python
小蜗笔记
热爱建模和计算机,互联网垃圾制造者
展开
-
使用GPU加速及配置
CUDA配置和torch配置原创 2024-09-05 17:55:37 · 209 阅读 · 0 评论 -
python使用threading多线程
多进程更适合 CPU 密集型任务和需要大量并行计算的任务。多线程更适合 I/O 密集型任务和需要在多个任务之间快速切换的任务。多进程和多线程各有优势和局限性。多进程适用于需要大量并行计算的任务,特别是在多核处理器上。多线程适用于需要快速切换任务和 I/O 密集型任务。在选择使用多进程还是多线程时,需要考虑任务的特点、系统的硬件配置以及编程语言的特性。在多线程编程中,正确管理线程间的变量是非常重要的。使用锁、原子操作和线程安全的数据结构可以帮助你避免竞态条件,并确保数据的一致性。原创 2024-08-30 15:05:50 · 813 阅读 · 0 评论 -
python使用multiprocessing多进程通讯
管道和队列都是有效的进程间通信机制。管道适用于两个进程之间直接通信的情况,而队列则更适合多个进程之间共享数据,尤其是在数据顺序和安全性方面有较高要求的情况下。选择哪种方法取决于你的具体需求和场景。这两种方法都可以有效地实现多个进程间的简单通信。使用管道的方式更简单直接,适合两个进程之间的通信。而使用队列的方式更适合多个进程之间的通信,特别是当需要处理多个请求时更为灵活。你可以根据实际情况选择最适合你需求的方法。这两种方法都可以有效地实现进程池中的简单通信。使用管道的方式更简单直接,适合两个进程之间的通信。原创 2024-08-30 09:31:15 · 1225 阅读 · 0 评论 -
python使用多进程multiprocessing
对于 CPU 密集型任务,pool.map()的阻塞性不会显著影响计算速度,反而可以大大提高处理速度。对于 I/O 密集型任务或需要频繁交互的任务,可能需要考虑非阻塞方法或使用其他并行技术。因此,在选择是否使用pool.map()时,请根据具体的任务类型和要求来决定。如果你的任务主要是计算密集型的,那么pool.map()是一个很好的选择。适用于需要异步执行任务的情况,可以立即返回结果对象。适合处理单个任务,可以处理任意数量的参数。apply()原创 2024-08-29 21:55:49 · 1200 阅读 · 0 评论 -
DataFrame转换为字典
在Python中,将Pandas的DataFrame转换为字典有几种不同的方式,具体取决于你希望得到哪种形式的字典。原创 2024-08-28 09:04:41 · 491 阅读 · 0 评论 -
python3多继承初始化调用方法
当我们讨论多继承时,一个类可以从多个父类继承属性和方法。在Python中,使用super()可以帮助我们处理复杂的多继承情况,确保每个父类的初始化方法都被正确调用。下面是一个使用多继承的例子,其中Vehicle类作为基类,而和SportsCar作为中间层的父类。最终类将从这两个中间父类继承,并使用super()来调用它们的初始化方法。原创 2024-07-30 10:49:44 · 192 阅读 · 0 评论 -
PDF截取页面
【代码】PDF截取页面。原创 2024-07-05 09:53:06 · 103 阅读 · 0 评论 -
TCP实现文件传输【源码】
输出结果:port:8080服务器Ipv4地址是127.0.0.1,服务器的端口是80服务端已启动,等待客户端连接…已连接地址为: (‘192.168.1.103’, 49907)发送数据…请输入文件名爬虫数据.rar爬虫数据.rar 数据传输完成…原创 2023-06-29 13:49:18 · 1043 阅读 · 0 评论 -
gam估计模型的链接
gam的应用详细介绍。原创 2023-06-09 11:22:07 · 115 阅读 · 0 评论 -
随机森林补充缺失值
【代码】随机森林补充缺失值。原创 2023-06-07 19:24:30 · 563 阅读 · 0 评论 -
并列柱形图的绘制代码
【代码】并列柱形图的绘制代码。原创 2022-10-20 19:23:17 · 503 阅读 · 0 评论 -
绘制并列图的代码
【代码】绘制并列图的代码。原创 2022-10-20 16:31:16 · 138 阅读 · 0 评论 -
置信区间的画法
置信区间的画法原创 2022-07-03 09:25:26 · 1356 阅读 · 0 评论 -
并列图的画法,多排多列
并列图的画法代码原创 2022-07-03 09:23:46 · 218 阅读 · 0 评论 -
pd.concat用法
import pandas as pdimport osimport openpyxlpath = './2006城市年鉴.xlsx'excel = openpyxl.load_workbook(path)length = len(excel.sheetnames)book_1 = pd.read_excel(path,sheet_name=0)print(book_1)for i in range(length): book = pd.read_excel(path,sheet_n原创 2022-05-02 10:04:09 · 749 阅读 · 0 评论 -
知网数据excel批量改名字
import osimport pandas as pdimport repath = './编码文件'files = os.listdir(path)code = pd.read_excel('./文件名与编码文件/编码和名称.xlsx',sheet_name=0)code 2009年 编码 0 12—1 农村基层组织和农业基本情况 /download/exc原创 2022-04-05 21:27:34 · 578 阅读 · 0 评论 -
文件编码重命名
import osimport pandas as pdimport repath = './编码文件'files = os.listdir(path)code = pd.read_excel('./文件名与编码文件/编码和名称.xlsx',sheet_name=0)codefor file in files: f_name = re.search('[N]\d*',file).group() old_name = path + '/' + file print原创 2022-04-05 14:36:52 · 232 阅读 · 0 评论 -
护眼的jupyter设置
1.背景主题、字体大小设置安装Jupyter主题:pip install jupyterthemes -i https://mirrors.aliyun.com/pypi/simple然后,更新Jupyter主题:pip install --upgrade jupyterthemes查看可用主题:jt -l我个人喜欢暗一点的背景主题,于是选择了monokai,它还支持语法高亮。下面是我的背景主题设置:jt -t monokai -f fira -fs 13 -cellw 90% -of原创 2022-03-29 19:41:08 · 406 阅读 · 0 评论 -
动态残差的绘制参考
动图折线展示:import numpy as npimport matplotlib.pyplot as pltplt.ion()plt.figure(1)t_list = []result_list = []t = 0while True: if t >= 10 * np.pi: plt.clf() t = 0 t_list.clear() result_list.clear() if t&原创 2022-03-20 20:53:48 · 332 阅读 · 0 评论 -
plt曲线论文格式
import matplotlib.pyplot as pltimport numpy as npimport pandas as pd plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号data = pd.read_excel('xlsx')x = data['次数']y_tanh01 = data['tanh0.01']y_原创 2022-01-28 19:50:11 · 1788 阅读 · 0 评论 -
zip文件破解
import zipfilefrom tqdm import tqdmimport itertools as itdef extractFile(zipFile, password): try: zipFile.extractall(pwd= bytes(password, "utf8" )) print('******************************************************************') p原创 2021-08-18 21:23:38 · 214 阅读 · 0 评论 -
批量文件转换
dir = os.listdir('C:\\Users\Admin\Documents\\vscode\PDF\\中国渔业统计年鉴')for i in dir: pdir=os.listdir('C:\\Users\Admin\Documents\\vscode\PDF\\中国渔业统计年鉴\\{0}'.format(i)) for j in pdir: pdf_file = 'C:\\Users\Admin\Documents\\vscode\PDF\\中国渔业统计年鉴\\原创 2021-07-24 20:34:58 · 114 阅读 · 0 评论 -
PDF转word python程序
# pip install pdf2docx #安装依赖库from pdf2docx import Converter pdf_file = r'C:\Users\Administrator\Desktop\新建文件夹\mednine.pdf'docx_file = r'C:\Users\Administrator\Desktop\Python教程\02.docx' # convert pdf to docxcv = Converter(pdf_file)cv.convert(docx_fi原创 2021-05-13 19:28:27 · 241 阅读 · 0 评论 -
数值计算分省
import pandas as pdimport numpy as nppd.options.display.max_columns = Nonep_df = pd.read_excel('产量.xlsx')p_ratio = pd.read_excel('养殖配比.xls')xunibiaoge = pd.read_excel('污染系数 - 副本.xlsx')p_df=p_df.fillna(0)print(p_df.iloc[700:,:])#print(p_ratio.iloc[0原创 2021-02-21 16:00:33 · 126 阅读 · 0 评论 -
医学统计
import pandas as pdpd.options.display.max_columns = Nonedata = pd.read_csv(r'总.csv',encoding='utf-8')# DM_MCIDM_MCI = data.iloc[0:22,:].describe()zhixinqujian_up = DM_MCI.iloc[1,:]+2.0796*DM_MCI.iloc[2,:]/(22)**(1/2)zhixinqujian_d = DM_MCI.iloc[1,:原创 2021-02-20 21:23:39 · 320 阅读 · 0 评论 -
数值计算
import pandas as pdimport numpy as nppd.options.display.max_columns = Nonep_df = pd.read_excel('产量.xlsx')p_ratio = pd.read_excel('养殖配比.xls')xunibiaoge = pd.read_excel('污染系数 - 副本.xlsx')p_df=p_df.fillna(0)print(p_df.iloc[700:,:])#print(p_ratio.iloc[0原创 2021-02-20 15:50:52 · 132 阅读 · 0 评论 -
python入门视频资源
入门资源https://www.bilibili.com/video/BV1RK4y1H7he/原创 2021-01-30 09:03:01 · 102 阅读 · 0 评论 -
邮件自动化——解放人工监控的双手,用于机器报错提醒
方案1import yagmail# 登录SMTP服务器# user - 邮箱账号# password - 邮箱登录授权码# host - 邮箱SMTP服务器地址yag = yagmail.SMTP(user = "user", password='password', host = 'smtp.yeah.net')# 编辑邮件内容contents = [ 'Hello, i am sent by yagmail!', 'Here is a test mail!', #原创 2021-01-10 15:47:27 · 330 阅读 · 0 评论 -
python添加进度条
from time import sleepfrom tqdm import tqdmfor i in tqdm(range(1000)): sleep(0.02)原创 2020-11-14 19:09:49 · 458 阅读 · 0 评论 -
python入门指南
https://www.bilibili.com/video/BV1eb411h7sP?p=3上面是python的简单入门,学习python之前明确目标,目标分为两种,一种是工程开发,另一种是使用python进行数据处理,方便科研。工程开发可能需要掌握的更全面,计算机内部的一些逻辑需要略懂。而对于科研论文使用的python,更简单,只需要掌握列表、字典、条件、循环、函数以及简单的调试,(此外可以直接使用已经成熟的工具包,只要学会在工具包中如何查阅调用一个陌生函数的使用方法)。其实对于经济方向,stata原创 2020-10-05 10:17:37 · 323 阅读 · 0 评论 -
(15)python讲义笔记----正则表达式
正则表达式的定义正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。10000 ~ 12数字组合09876536长度是否是0开头正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达.原创 2020-09-13 10:40:02 · 189 阅读 · 0 评论 -
(14)python讲义笔记----魔术方法
python 魔术方法常用魔术方法魔术方法就是一个类的特殊方法,和普通方法唯一的不同时,普通方法需要调用!而魔术方法由系统自动调用。1.__init__初始化魔术方法触发时机:初始化对象时触发(不是实例化触发,但是和实例化在一个操作中)参数:至少有一个self,接收对象返回值:无作用:初始化对象的成员2.__new__实例化魔术方法 类方法触发时机: 在实例化对象时触发参数:至少一个cls 接收当前类返回值:必须返回一个对象实例作用:实例化对象注意:实例化对象是Obj原创 2020-09-13 10:38:43 · 210 阅读 · 0 评论 -
(13)python讲义笔记----多态
13 多态1.多态其他语言中所谓多态,指的是一个方法多种实现,在继承前提下,父类规定了子类的接口,使得可以相同的方式调用子类的方法,但会获得不同的功能。Python崇尚的是“鸭子类型”(Duck typing),这个概念的名字来源于由James Whitcomb Riley提出的鸭子测试,“鸭子测试”可以这样表述:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”。“鸭子类型”中不关心对象的类型,只关心对象的行为。鸭子类型是动态类型的一种风格。在这种风格中,一原创 2020-09-13 10:37:59 · 162 阅读 · 0 评论 -
(12)python讲义笔记----继承
12 继承面向对象三大特征:封装、继承、多态1.继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”,所谓继承就是使现有的类无需编码便可以拥有原有类的方法和属性。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5saN3rWf-1599811497068)(继承.png)]被继承的类可以称之为***父类、基类、超类***。继承的类可以称之为***子类、派生类***。派生和继承是一体两面,从父类向子类看就是派生,从子类向父类看就是继承。子类和父类的关系可以用“i原创 2020-09-13 10:35:08 · 168 阅读 · 0 评论 -
(11)python讲义笔记----类和对象
类和对象1 面向对象的思想面向过程:面向处理,更多的是从计算机角度思考,注重计算每一个步骤,程序更像是一本cpu操作手册。面向对象:以日常生活的角度思考问题的解决,更接近人的思维方式,让人可以从更高的层面考虑系统的构建以你请朋友吃饭为例:面向过程面向对象自己买菜和朋友一块到饭店自己摘菜叫服务员点菜自己洗菜和朋友一块吃自己做菜和朋友一块吃面向对象的优点:面向对象更加适合做应用的开发面向对象可以使你的代码更加优雅和紧凑面向对象开发效率原创 2020-09-13 10:32:49 · 167 阅读 · 0 评论 -
(10)python讲义笔记----异常类的层次
内建异常类的层次BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAsyncIteration +-- ArithmeticError | +-- FloatingPointError | +-- OverflowError | +-- Zer原创 2020-09-13 10:30:26 · 115 阅读 · 0 评论 -
(9)python讲义笔记----错误、异常和文件
错误、异常和文件1. 异常处理***错误***指的是代码有语法问题,无法解释运行,必须改正后才能运行如果代码没有语法问题,可以运行,但会出运行时的错误,例如除零错误,下标越界等问题,这种在运行期间检测到的错误被称为***异常*** ,出现了异常必须处理否则程序会终止执行,用户体验会很差。Phthon支持程序员自己处理检测到的异常。可以使用try-except语句进行异常的检测和处理1.1 try-except语句语法: try: 【代码块A】 #可能会出错误的代码 异常检测 exce原创 2020-09-13 10:29:55 · 163 阅读 · 0 评论 -
(8)python讲义笔记----函数
7 函数一、集合(set)特点:不允许有重复元素,如果添加重复元素,则会自动过滤,可以进行交集、并集的运算。本质:无序且无重复元素的数据结构1 创建集合s1 = set() #空集合 不能是{},这是字典s2 = {1,2,3,4}print(s1)print(set([30,40,50])) #通过列表创建print(set((11,22,33))) #通过元组创建print(set('hello')) #通过字符串创建 print(set({'name':'大宝'原创 2020-09-13 10:28:36 · 179 阅读 · 0 评论 -
(7)python讲义笔记----字符串、元组和字典
6 字符串、元组和字典一、字符串字符串就是由若干个不同的unicode字符组成的不可变序列1 .字符串创建#单引号字符串str1 = '天要下雨,娘要嫁人,由他去吧'str2 = str() #空串str3 = str([10,20,30])#双引号字符串str2 = "天要下雨,娘要嫁人,由他去吧"#三引号字符串 多行字符串str3 = '''好雨知时节当春乃发生'''str4 = """随风潜入夜润物细无声""2.获取字符因为是不可变序列,所以不能修改单个原创 2020-09-13 10:23:43 · 164 阅读 · 0 评论 -
(6)python讲义笔记----循环和列表
循环和列表一、列表在python中,有这样一些类型,它们的成员是有序排列的,并且可以通过下标访问成员,这些类型称之为序列,包括:列表、range、元组和字符串;其中列表的成员可修改,属于可变序列,字符串和元组,成员不可修改,属于不可变序列。序列有共同操作:成员关系运算(in,not in)连接操作(+)重复操作(*)切片操作([::])1 概述引出:存储一个数据可以采用变量问题:需要同时存储多个数据,该怎么做?#需求:有5个人的年龄,求平均年龄age1 = 10age2 = 32原创 2020-09-13 10:21:38 · 282 阅读 · 1 评论