层次分析法的Python实现--数学建模学习日志
数学建模比赛即将到来,大家应该都投身于学习当中了,b站上比较热门的一个课程是
b站数学建模学习视频
在这里讲解了数学建模常见的方法和写论文的要点,同时up主贴心地有所有方法的源码实现,但是全部都是matlab的代码。作为计算机人,python对我肯定是要比matlab熟悉的,所以我自己在学习过程中研究了如何用python实现这些 ...
CAD文件处理控件Aspose.CAD教程:使用 Python 将绘图转换为 Photoshop
在当今的数字世界中,将DGN转换为可编辑的PSD格式至关重要。通过将绘图转换为 Photoshop 格式,您可以轻松编辑和增强设计。Aspose.CAD for Python via .NET是一款功能强大的 SDK,可无缝实现此转换。借助Aspose.CAD for Python via .NET,开发人员可以自动化转换过程,从而节省时间并减少错误。本博客将指导您如 ...
Python 潮流周刊#108:AI 会取代初级开发者吗?(摘要)
本周刊由 Python猫 出品,精心筛选国内外的 400+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。
温馨提示: 在微信关注 Python猫,发送数字“9”,即可领取 9 折优惠码,订阅专栏可享 15 元优惠。
分享了 12 篇 ...
实现一个python依赖注入demo,为了开发框架做准备
本文使用python实现一个依赖注入的框架的demo,实现了拆分数据实体和逻辑实体部分
一、动机::为什么要写一个python的依赖注入框架?这不是多此一举吗???
是,但也不完全是。
例如,在fastapi中就可以使用依赖注入来完成功能
这是一部分来自fastapi官方文档的代码
from typing import Union
from fastapi import Depends, Fas ...
pytorch入门 - GoogLeNet神经网络
GoogLeNet 是 Google 在 2014 年 ILSVRC(ImageNet Large Scale Visual Recognition Challenge)比赛中提出的一种深度卷积神经网络模型,其关键创新在于引入了 Inception 模块,大大提高了网络的参数利用率与计算效率。
本文将通过完整的 PyTorch 实现,从背景、结构、参数计算、源码讲解四个方面系统阐述 GoogLeNet,并附 ...
pandas
pandas相关
pandas最常用的操作:索引、过滤、数据增删查改、分组聚合数据清理、合并、数据可视化
pandas常见命令操作
1. dataframe筛选
若需要从dataframe中的特定列筛选出特定值所在的行,其中特定列的数量是不确定的,每个特定列的特定值也是不同的,该如何处理?
import pandas as pd
# 创建示例数据
data = {'A': [1, ...
numpy
numpy相关
1. 高维ndarray,报错:超出存储,如何解决?
分块处理:将数据分成较小的块来处理,而不是一次性加载整个数据集。这样可以减少对内存的需求。
使用Dask并行计算库
import dask.array as da
# 创建一个 Dask 数组
data = da.random.random((5, 50, 300, 100, 30, 49), chunks=(1, 10, 100, 50, 10, 10))
# ...
【Playwright + Python】系列(十七)揭秘 Playwright 处理 Handles:开启高效自动化之门
哈喽,大家好,我是六哥!今天来跟大家聊一聊Playwright 处理 Handles的方法,面向对象为功能测试及零基础小白,这里我尽量用大白话的方式举例讲解,力求所有人都能看懂,建议大家先收藏,以免后面找不到。😎
一、什么是Handles
在 Playwright 中,Handles 是一种特殊的数据结构,用于在 Playwright 的进程与浏览器环境之间 ...
AI大模型应用开发入门-LangChain实现文档总结
一、整体思路
长网页文本往往超过 LLM 单次处理的 token 限制,我们需要设计一个 map-reduce 流水线来拆分、局部总结、归并:
加载网页内容
拆分成可控大小的 chunk
对每个 chunk 做初步总结 (map)
汇总所有初步总结 (reduce)
如有需要递归 reduce 直到满足 token 限制
输出最终总结
接下来我们用 ...
pytorch入门 - 基于AlexNet神经网络实现猫狗大战
基于之前的博客 pytorch入门 - AlexNet神经网络,并借助Kaggle 的 Dogs vs Cats Redux 数据集,实现一个基于 AlexNet 的二分类模型识别猫与狗。
完整流程涵盖数据准备、归一化、模型定义、训练增强、验证并可视化结果。
一、数据集准备与预处理
import os
import shutil
def split_data(ROOT_ ...
爬取爱奇艺电影榜单信息
实验介绍:
代码爬取了爱奇艺的多个榜单图片和榜单信息。
由于爱奇艺的数据格式,电影榜top100是获取json文件爬取的,电影榜单top25是通过HTML文件爬取的。
代码有数据结构的设计,模块划分。
代码如下:
import os
import json
import requests
from bs4 import BeautifulSoup
from urllib.robotparser import RobotFilePa ...
基于Socket实现信息交互和文件上传及下载
实验介绍:
用python代码实现,服务器有三个功能:信息交互、文件上传、文件下载。
客户端输入1,进入信息交互功能。客户端输入2,进入文件上传。客户端输入3,文件下载。
输入q结束服务。
文件的上传和下载路径可以由客户端手动输入。
需要先运行服务器端再运行客户端。
代码如下
client端代码:
import socket #实现网络 ...
Python 潮流周刊#107:无 GIL Python 被正式批准(摘要)
本周刊由 Python猫 出品,精心筛选国内外的 400+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。
温馨提示: 在微信关注 Python猫,发送“优惠券”,即可领取 9 折优惠码,订阅专栏可享 15 元优惠。
分享了 12 ...
taskiq异步分布式任务管理器 适用fastapi
taskiq 异步分布式任务管理器
https://taskiq-python.github.io/
将 taskiq 视为 asyncio celery 实现。它使用几乎相同的模式,但它更加现代和灵活。
它不是任何其他任务管理器的直接替代品。它具有不同的库生态系统和一组不同的功能。此外,它不适用于同步项目。将无法同步发送任务。
1 安装taskiq
pip install taskiq
2 ...
AI大模型应用开发-用LangChain构建PAL应用:SQL的生成与执行
PAL(Program-Aided Language models) 思想成为大模型 Agent 领域的重要范式。核心思路是 LLM 只负责语言任务,复杂的逻辑/计算交由程序执行。
通过合理设计 prompt,模型生成代码/SQL/逻辑描述,外部程序再执行,得到结果后反馈给 LLM,LLM 再生成最终答案。
本文将通过一个 LangChain + MySQL + Postgres ...
Python高性能编程第3版3列表和元组
3 列表和元组
主要内容:
列表和元组有什么用?
在列表/元组中查找的复杂性是什么?
如何实现这种复杂性?
列表和元组有哪些区别?
如何对列表进行追加?
什么时候应该使用列表和元组?
编写高效程序最重要的一点是了解所使用数据结构的保证。事实上,高效编程的很大一部分就是要知道你想对数据提出什么问题,并选择一种 ...
Python高性能编程第3版1了解高性能Python-4如何成为高性能程序员5:Python 的未来
1.4 如何成为高性能程序员
编写高性能代码只是长期成功项目中高性能的一部分。团队远比速度提升和复杂的解决方案更重要。这其中有几个关键因素--良好的结构、文档、可调试性和共享标准。
假设你创建了一个原型。你没有对它进行彻底测试,也没有让团队对它进行审核。它看起来确实 “足够好”,并被推向生产。由于它从未以结 ...
AI大模型应用开发-用LangChain构建带Agen流程的RAG系统
随着大模型(LLM)能力越来越强,RAG(Retrieval Augmented Generation,检索增强生成)技术成为增强大模型知识准确性的关键手段。
通过检索实时数据、外部文档,模型能回答更多基于事实的问题,降低“幻觉”概率。
而 LangChain 的 LangGraph 能将 LLM、RAG、工具调用(Tools)整合成一个智能 Agent 流程图,极大提升了问 ...
python开发之路【第一章】:计算机基础结构
1.1计算机基础
1.1.1 硬件
1944年,美籍匈牙利数学家冯·诺依曼提出计算机基本结构。
五大组成部分:运算器、控制器、存储器、输入设备、输出设备。
-- 运算器:按照程序中的指令,对数据进行加工处理。
-- 控制器:根据程序需求,指挥计算机的各个部件协调工作。
通常将运算器和控制器集成在中央处理器(CPU)中。
-- 存 ...
掌握ChangeSpeed类:让数学动画速度随心而动!
在制作数学动画时,我们常常希望动画的速度能够根据需要进行调整,以更好地展示数学概念的演变过程。
Manim框架中的ChangeSpeed类就是这样一个强大的工具,它能够帮助我们轻松地控制动画的速度变化,让动画更加生动和富有表现力。
1. 主要作用
ChangeSpeed类的主要作用是改变动画的播放速度。
在数学动画中,有些部分可能需 ...