Python
文章平均质量分 50
sichuanwww
VegaPrime/Android/LabWindows/Python/ThreeJS
展开
-
高阶函数(Higher-Order Function)
reduce() 函数会对参数序列中元素进行累积。函数将一个两元操作函数作用在序列[x1, x2, x3, ...]上,并将其结果并为一个单一返回值,例如用于求和或求积。高阶函数在 Python 中非常强大和灵活,它们允许你将函数作为参数传递给其他函数,或者从函数中返回函数。虽然 lambda 表达式本身不是一个高阶函数,但它经常与高阶函数一起使用,提供简洁的函数定义。map() 函数接受一个函数和一个可迭代对象(如列表或元组)作为输入,将传入的函数依次作用到序列的每个元素上,并返回一个新的迭代器。原创 2024-09-25 10:02:21 · 433 阅读 · 0 评论 -
max与min函数的使用
max与min都有一个key关键字,可以进行更复杂的操作。比如:返回长度最长的字符串序列等。max函数是返回序列中的最大值;min函数是返回序列中的最小值;原创 2024-09-18 14:17:41 · 170 阅读 · 0 评论 -
all与any函数
any用于判定至少有一个对象满足调节;all用于判定所有对象满足条件;原创 2024-09-18 13:56:32 · 87 阅读 · 0 评论 -
python中的排序函数sorted
在python中对列表进行排序是使用很频繁的操作,一般采用sorted函数或自带的成员函数sort就可以搞定。但是,sorted函数本身功能非常强大,可以对字符串长度、字典键值进行排序。使用下面的代码,可以更进一步的学习掌握。原创 2024-09-18 11:10:37 · 329 阅读 · 0 评论 -
classmethod的使用
python中存在三种方法,分别为常规方法(定义中传入self)、@classmethod修饰的类方法、@staticmethod修饰的静态方法。一常规方法定义时需要传入self参数,与类的实例绑定。也就是说调用时需要先实例化类classA为实例A,然后该实例A才拥有方法,通过A.f()的方式来调用。不能直接用类classA.f()的方式来调用。二用@classmethod修饰的方法需要传入cls参数(代表当前类),表示该方法与类绑定(不是实例)原创 2024-09-03 10:10:33 · 328 阅读 · 0 评论 -
常量池和对象池
需要注意的是,对于一些简单的对象,如整数、浮点数、字符串等等,如果它们的值相同,它们的地址也可能相同,这是因为Python的常量池机制会共享一些简单对象的内存地址。例如,当程序创建一个长度为1的字符串对象s时,Python的解释器会先检查对象池中是否已经存在一个值为s的字符串对象,如果存在,则直接返回该对象;例如,如果程序需要使用多个整数1来做计算,那么Python只需要在常量池中检查是否存在整数1的对象,如果已经存在,则直接引用这个对象,而不是创建新的整数1对象。这可以减少内存的使用,并加速程序的执行。原创 2024-08-25 15:29:27 · 399 阅读 · 0 评论 -
sklearn中的线性回归
w 被统称为 模型的 参数,其中 w0 被称为截距(intercept),w1~wn 被称为 回归系数(regression coefficient)。这个表达式和 y=az+b 是同样的性质。其中 y 是目标变量,也就是 标签。xi1~xin 是样本 i 上的特征 不同特征。原创 2024-08-24 16:35:38 · 329 阅读 · 0 评论 -
DataFrame的常见操作
数据源data.json。相关python代码。原创 2024-05-07 17:24:01 · 126 阅读 · 0 评论 -
pyinstaller打包工具
打包过程中,PyInstaller会自动检测并分析Python代码及其导入的模块,将它们打包到一个可执行文件中,并生成额外的支持文件和目录。PyInstaller支持多个操作系统平台(如Windows、Linux、Mac OS X等),可以根据不同的平台选择合适的打包方式和选项。总之,PyInstaller是一个强大的工具,可以方便地将Python程序打包成可执行文件,以便于在没有安装Python的环境中运行或作为一个独立文件方便传递和管理。选项指定生成的可执行文件的输出目录,使用。原创 2024-04-29 10:35:54 · 271 阅读 · 0 评论 -
去重并保持原来的顺序OrderedDict
模块中的这些数据类型可以帮助你更高效地处理数据,并提供更简洁、更易于理解的代码。: 这是一个字典子类,它提供了一个工厂函数,用于为字典提供默认值。当访问字典中不存在的键时,它会调用工厂函数来提供默认值。利用python自带的库collections中的OrderedDict可以顺利实现去重并保留顺序。d[0]不存在,如果使用普通字典则会报错,使用默认值字典则不会报错。python中集合set可以去重,但是并不保留顺序。另外,collections还有默认值字典可以使用。完美实现去重并保留顺序。原创 2024-04-23 10:14:58 · 509 阅读 · 0 评论 -
socketserver.TCPServer
【代码】socketserver.TCPServer。原创 2024-01-12 11:25:15 · 474 阅读 · 0 评论 -
python中的简单线性拟合
简单线性回归可以拟合线性关系的数据,一般使用一次函数或二次函数即可。原创 2023-11-27 15:38:38 · 580 阅读 · 0 评论 -
获取西华大学新闻网站信息(爬虫样例)
利用python的爬虫功能进行信息爬取,关键在于源码分析,代码相对简单。访问网站,按下F12,进行元素查找分析。原创 2023-10-08 15:41:03 · 710 阅读 · 2 评论 -
DataFrame中的isin查询使用
df.sort_values(by=['列标签'],ascending=True) 将DataFrame按照指定列标签按升序进行排序。df.nsmallest(n,columns=‘列标签’) 按照columns指定的列进行升序,并取前n行数据。df.groupby(列标签,...).aggregate({'列标签':'聚合',...})df.groupby(列标签,...).agg({'列标签':'聚合',...})filt_1 = df['name'].isin(['云韵','美杜莎'])原创 2023-09-15 11:13:18 · 932 阅读 · 0 评论 -
numpy高级函数之where和extract函数
(array([0, 2, 6], dtype=int64),) #返回对象为一个元组,n2[0]是满足条件的索引,numpy.extract() 函数根据某个条件从数组中抽取元素,返回满条件的元素。1 numpy.where() 函数返回输入数组中满足给定条件的元素的索引。[17 15 19 15 12 10 16 11 15 13] #原始数组。#逻辑判断操作:大于15的替换为"big",否则替换为“small”[1 6 9]#索引为1 6 9的元素满足条件。原创 2023-08-26 15:43:30 · 273 阅读 · 0 评论 -
series的数据对齐功能
访问 Series 里的数据的方式,和 Python 里访问列表和字典元素的方式类似,也是使用中括号加数据标签的方式来获取里面的数据。我们还可以直接使用字典同时创建带有自定义数据标签的数据,pandas 会自动把字典的键作为数据标签,字典的值作为相对应的数据。方法对应的是加法,数学中的四则运算在 pandas 中都有一一对应的方法,它们的用法都是类似的。假设你开了个小卖部,每天统计了一些零食的销量,你想看一下前两天的总销量如何。上面的数据中,只有辣条和面包这两个数据标签是相同的,剩下的数据标签各不相同。原创 2023-08-21 09:39:36 · 275 阅读 · 0 评论 -
jieba和WordCloud
【代码】jieba和WordCloud。原创 2023-07-14 20:13:42 · 292 阅读 · 0 评论 -
更新python库
另外,可以使用安装好的机器,把site-packages目录压缩拷贝到新机器,覆盖源文件即可。国外网站相对较慢,可以使用国内镜像。原创 2023-07-02 10:35:06 · 187 阅读 · 0 评论 -
beautifulSoup爬取网络数据
1 2022-09-02 星期五 24℃ 18℃ 多云 东风 2级。15 2022-09-16 星期五 24℃ 20℃ 雾 东北风 1级。16 2022-09-17 星期六 24℃ 21℃ 小雨 北风 1级。2 2022-09-03 星期六 22℃ 18℃ 小雨 西南风 2级。20 2022-09-21 星期三 26℃ 18℃ 多云 东南风 2级。日期 星期 最高温度 最低温度 天气 风向。原创 2023-06-30 08:16:34 · 432 阅读 · 0 评论 -
递归求解整数的质因数分解
使用递归求解整数的分解质数。原创 2023-06-18 19:34:24 · 293 阅读 · 0 评论 -
DataFrame查询排序分组聚合操作
df.sort_values(by=['列标签'],ascending=True) 将DataFrame按照指定列标签按升序进行排序。df.nsmallest(n,columns=‘列标签’) 按照columns指定的列进行升序,并取前n行数据。df.groupby(列标签,...).aggregate({'列标签':'聚合',...})df.groupby(列标签,...).agg({'列标签':'聚合',...})df.groupby(列标签,...).列标签.聚合函数()原创 2023-06-05 16:33:35 · 1148 阅读 · 2 评论 -
python的布尔值
任何列表、元组、集合和字典都是True,空的除外。任何字符串都是True,空字符串除外;任何数字都是True,除了 0;原创 2023-05-24 10:53:03 · 308 阅读 · 0 评论 -
功能强大的python包sklearn
sklearn集成了数据预处理、数据特征选择、数据特征降维、分类\回归\聚类模型、模型评估等非常全面算法。很多时候我们用于模型训练的数据集包含许多的特征,这些特征要么是有冗余,要么是对结果的相关性很小;单纯的通过文章来学习机器学习、学习编程是很容易遇到非常多的Bug,这对一个新手来说,无疑会浪费很多时间,也会打击大家学习掌握机器学习的信心。机器学习最终处理的数据都是数字,只不过这些数据可能以不同的形态被呈现出来,如矩阵、文字、图片、视频、音频等。红酒数据集:3类、13个特征、178个样本。原创 2023-01-04 08:50:40 · 1786 阅读 · 0 评论 -
numpy数据行列的基本操作
numpy纯数字的行增加、列增加,以及二维数组元素的遍历。原创 2022-12-31 15:47:45 · 641 阅读 · 0 评论 -
numpy数组添加行或列的几种方法
1 np.c_添加列,np.r_添加行 ----------------------------------------------------# 注意:当插入位置为-1时,实际插入位置不是最后一个位置,而是倒数第二个。现在要添加一列[5, 6, 7],或者一行[5, 6]# 插入行,位置为-1,实际插入在倒数第二个位置。# 注意一定要加axis,不然就变成一维的了。# 添加列,注意所添加数组格式。# 第二个参数为插入的索引位置。# 添加行,注意维度。# 插入到最后的位置。原创 2022-12-31 10:57:38 · 4265 阅读 · 0 评论 -
分组统计绘图处理matplotlib
pandas分组处理,结果清晰。原创 2022-11-12 09:00:49 · 864 阅读 · 2 评论 -
SQLite
该例程是上面执行的由光标(cursor)对象提供的方法的快捷方式,它通过调用光标(cursor)方法创建了一个中间的光标对象,然后通过给定的参数调用光标的 execute 方法。当没有更多的可用的行时,则返回一个空的列表。该例程是一个由调用光标(cursor)方法创建的中间的光标对象的快捷方式,然后通过给定的参数调用光标的 executescript 方法。该例程是一个由调用光标(cursor)方法创建的中间的光标对象的快捷方式,然后通过给定的参数调用光标的 executemany 方法。原创 2022-10-26 18:22:35 · 123 阅读 · 0 评论 -
操作SQL Server
而且由于编码问题,pymssql查询出来的中文数据,如果不进行转码则会输出乱码,所以后面均采用循环输出数据,同时将中文数据改成gbk的编码。执行查询语句后,可以使用游标的fetchone方法获取单条数据,也可以使用fetchmany获取指定数量的数据,还可以用fetchall直接获取全部数据。为了结果显示得更加清晰,此处全部使用循环进行数据输出。SQL Server是微软推出的重量级的数据库,目前有多个版本,如2000、2008、2012等,这些版本名字均为该版本推出的年份,每个版本的差异并不是特别大。原创 2022-10-24 17:31:41 · 2653 阅读 · 1 评论 -
依据excel信息产生word通知
根据excel信息,产生word通知。原创 2022-10-23 19:50:50 · 286 阅读 · 0 评论 -
控制word段落或表格样式
全部认为是paragraph,然后再添加run就可以完整的操作格式。原创 2022-10-23 10:40:04 · 334 阅读 · 0 评论 -
word文档基本操作
这里,自定义一个函数将全部的paragraph段落内容存起来,每个paragraph段落之间用换行符。毫不夸张的讲,把全局样式玩的明白的人蛮少的。这方面主要是正文样式与标题样式,如果玩得明白的话,其实设置好了之后几乎不需要再进行啥调整,比如,我们可以设置正文样式为 微软雅黑字体,字号12,缩进,间距等等;设置标题样式为 微软雅黑字体,字号14,删除段落后间距等等。方法将一段新文本添加到文档中,并返回添加的 Paragraph 对象的引用。不过,日常中我们用到的功能也没那么多,此部分留作后续详情讲解哈。原创 2022-10-23 08:30:50 · 2457 阅读 · 0 评论 -
pandas条件拆解excel文件
要求:对于学生名单,按照年级建立book,然后按照分班建立sheet。原创 2022-10-22 21:15:17 · 340 阅读 · 0 评论 -
dataFrame数据处理
【代码】dataFrame数据处理。原创 2022-10-18 09:12:00 · 595 阅读 · 0 评论 -
pandas中的缺失值处理
如果想删除缺失值,那么使用 dropna() 函数与参数 axis 可以实现。在默认情况下,按照 axis=0 来按行处理,这意味着如果某一行中存在 NaN 值将会删除整行数据。在某些情况下,您需要使用 replace() 将 DataFrame 中的通用值替换成特定值,这和使用 fillna() 函数替换 NaN 值是类似的。ffill() 向前填充和 bfill() 向后填充,使用这两个函数也可以处理 NA 值。计算缺失数据时,需要注意两点:首先数据求和时,将 NA 值视为 0。原创 2022-10-18 08:48:32 · 1249 阅读 · 0 评论 -
re.finditer
输出时,分别用 m.group("g0").strip()、m.group("g1").strip()、m.group("g2").strip()来获取分组值。P\D+):表示命名一个分组为g0,其规则是\D+表示n个字符。P\d{4})"P\d{6}):表示命名一个分组为g1,其规则是6个数字。P\d{4}):表示命名一个分组为g2,其规则是4个数字。\s+:表示有一个及其以上的空格。原创 2022-10-14 15:28:01 · 569 阅读 · 1 评论 -
re中的split、finditer和findall
正则表达式中的split、findall和finditer以及命名字段P原创 2022-10-14 10:39:43 · 189 阅读 · 0 评论 -
python中的正则表达式re
正则表达式re的使用原创 2022-10-12 14:53:34 · 458 阅读 · 0 评论 -
turtle画图
安装 pip install turtle;使用 import turtle as tt多实验,很快就能掌握原创 2022-10-12 10:53:57 · 9900 阅读 · 1 评论 -
利用set把自定义类型进行去重
利用set对自定义类型进行去重原创 2022-09-26 11:33:43 · 222 阅读 · 0 评论 -
常见内置函数
常见内置函数原创 2022-09-09 08:51:26 · 921 阅读 · 0 评论