- 博客(623)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
原创 max与min函数的使用
max与min都有一个key关键字,可以进行更复杂的操作。比如:返回长度最长的字符串序列等。max函数是返回序列中的最大值;min函数是返回序列中的最小值;
2024-09-18 14:17:41 157
原创 python中的排序函数sorted
在python中对列表进行排序是使用很频繁的操作,一般采用sorted函数或自带的成员函数sort就可以搞定。但是,sorted函数本身功能非常强大,可以对字符串长度、字典键值进行排序。使用下面的代码,可以更进一步的学习掌握。
2024-09-18 11:10:37 319
原创 classmethod的使用
python中存在三种方法,分别为常规方法(定义中传入self)、@classmethod修饰的类方法、@staticmethod修饰的静态方法。一常规方法定义时需要传入self参数,与类的实例绑定。也就是说调用时需要先实例化类classA为实例A,然后该实例A才拥有方法,通过A.f()的方式来调用。不能直接用类classA.f()的方式来调用。二用@classmethod修饰的方法需要传入cls参数(代表当前类),表示该方法与类绑定(不是实例)
2024-09-03 10:10:33 318
原创 常量池和对象池
需要注意的是,对于一些简单的对象,如整数、浮点数、字符串等等,如果它们的值相同,它们的地址也可能相同,这是因为Python的常量池机制会共享一些简单对象的内存地址。例如,当程序创建一个长度为1的字符串对象s时,Python的解释器会先检查对象池中是否已经存在一个值为s的字符串对象,如果存在,则直接返回该对象;例如,如果程序需要使用多个整数1来做计算,那么Python只需要在常量池中检查是否存在整数1的对象,如果已经存在,则直接引用这个对象,而不是创建新的整数1对象。这可以减少内存的使用,并加速程序的执行。
2024-08-25 15:29:27 385
原创 sklearn中的线性回归
w 被统称为 模型的 参数,其中 w0 被称为截距(intercept),w1~wn 被称为 回归系数(regression coefficient)。这个表达式和 y=az+b 是同样的性质。其中 y 是目标变量,也就是 标签。xi1~xin 是样本 i 上的特征 不同特征。
2024-08-24 16:35:38 324
原创 Threejs中的光照使用
/ 光线照射的目标点。在 Three.js 中,光照模型是创建真实感和氛围感三维场景的关键要素之一。需要根据自己的实际需求进行调节,直到满意为止。:像一个发光的点,向各个方向均匀发光。:模拟无限远处的光源,光线平行。:具有方向性和锥形照射范围。
2024-08-21 16:37:05 312
原创 pyinstaller打包工具
打包过程中,PyInstaller会自动检测并分析Python代码及其导入的模块,将它们打包到一个可执行文件中,并生成额外的支持文件和目录。PyInstaller支持多个操作系统平台(如Windows、Linux、Mac OS X等),可以根据不同的平台选择合适的打包方式和选项。总之,PyInstaller是一个强大的工具,可以方便地将Python程序打包成可执行文件,以便于在没有安装Python的环境中运行或作为一个独立文件方便传递和管理。选项指定生成的可执行文件的输出目录,使用。
2024-04-29 10:35:54 268
原创 去重并保持原来的顺序OrderedDict
模块中的这些数据类型可以帮助你更高效地处理数据,并提供更简洁、更易于理解的代码。: 这是一个字典子类,它提供了一个工厂函数,用于为字典提供默认值。当访问字典中不存在的键时,它会调用工厂函数来提供默认值。利用python自带的库collections中的OrderedDict可以顺利实现去重并保留顺序。d[0]不存在,如果使用普通字典则会报错,使用默认值字典则不会报错。python中集合set可以去重,但是并不保留顺序。另外,collections还有默认值字典可以使用。完美实现去重并保留顺序。
2024-04-23 10:14:58 503
原创 数据集中的交集差集并集操作
这里的最大缺点是必须为目的集合留下足够的空间,最后再删除掉,比python来还是弱了很多,谁叫C++是底层语言呢?尽量使用STL自带函数进行操作,可读性更强,缺点是容易忘记。
2024-04-23 09:34:34 200
原创 ThreeJS部件装配
子物体首先几何中心归于原点,测量其尺寸,得其装配点1的数据数据(0.02,-0.08,-0.2328)。父物体首先几何中心归于原点,然后测量出装配点1,其数据为(0.15,0.00,0.168);//子物体位置为其装配点的数据的相反数。旋转时,需要区分所绕的数轴,下图为绕。的位置,其数据为父物体安装点数据。4 三个点计算圆心的代码。
2024-01-22 21:10:28 534
原创 获取西华大学新闻网站信息(爬虫样例)
利用python的爬虫功能进行信息爬取,关键在于源码分析,代码相对简单。访问网站,按下F12,进行元素查找分析。
2023-10-08 15:41:03 707 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 917
原创 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 267
原创 series的数据对齐功能
访问 Series 里的数据的方式,和 Python 里访问列表和字典元素的方式类似,也是使用中括号加数据标签的方式来获取里面的数据。我们还可以直接使用字典同时创建带有自定义数据标签的数据,pandas 会自动把字典的键作为数据标签,字典的值作为相对应的数据。方法对应的是加法,数学中的四则运算在 pandas 中都有一一对应的方法,它们的用法都是类似的。假设你开了个小卖部,每天统计了一些零食的销量,你想看一下前两天的总销量如何。上面的数据中,只有辣条和面包这两个数据标签是相同的,剩下的数据标签各不相同。
2023-08-21 09:39:36 268
原创 STL空间配置器入门
因为真正可以在程序运行中就归还系统的只有自由链表中的未使用值,但是他们并不一定是连续的(用户申请空间,释放空间顺序的不可控制性),所以想要在合适时间(eg一级配置器的handler中释放,或者设置各阀值,分配空间量到达时处理),就必须保证释放的空间要是连续的。释放时,仅释放连续的大块。各自管理大小分别为8,16,24,32,40,48,56,64,72,80,88,96,104, 112,120,128 字节的小额区块。所以,就使用Trace进行跟踪,打印数据流向,逻辑走向,文件,函数,方法,行位置。
2023-08-05 09:48:27 203
原创 DataFrame的替换操作
==字符串操作===========================================================数据操作=======================================================# 将 pct_change_wly_data 这列乘以100 保留两位小数 成为百分比。3 把“SZ”“SH”替换为小写"sz"“sh”2 替换操作(把“上海”替换为“深圳”)1 行与列操作和条件查询。# 删除包含缺失值的行。1 保留三位小数。
2023-07-16 10:52:13 1509 1
原创 更新python库
另外,可以使用安装好的机器,把site-packages目录压缩拷贝到新机器,覆盖源文件即可。国外网站相对较慢,可以使用国内镜像。
2023-07-02 10:35:06 186
原创 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 431
原创 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 1146 2
原创 功能强大的python包sklearn
sklearn集成了数据预处理、数据特征选择、数据特征降维、分类\回归\聚类模型、模型评估等非常全面算法。很多时候我们用于模型训练的数据集包含许多的特征,这些特征要么是有冗余,要么是对结果的相关性很小;单纯的通过文章来学习机器学习、学习编程是很容易遇到非常多的Bug,这对一个新手来说,无疑会浪费很多时间,也会打击大家学习掌握机器学习的信心。机器学习最终处理的数据都是数字,只不过这些数据可能以不同的形态被呈现出来,如矩阵、文字、图片、视频、音频等。红酒数据集:3类、13个特征、178个样本。
2023-01-04 08:50:40 1776
原创 numpy数组添加行或列的几种方法
1 np.c_添加列,np.r_添加行 ----------------------------------------------------# 注意:当插入位置为-1时,实际插入位置不是最后一个位置,而是倒数第二个。现在要添加一列[5, 6, 7],或者一行[5, 6]# 插入行,位置为-1,实际插入在倒数第二个位置。# 注意一定要加axis,不然就变成一维的了。# 添加列,注意所添加数组格式。# 第二个参数为插入的索引位置。# 添加行,注意维度。# 插入到最后的位置。
2022-12-31 10:57:38 4246
原创 SQLite
该例程是上面执行的由光标(cursor)对象提供的方法的快捷方式,它通过调用光标(cursor)方法创建了一个中间的光标对象,然后通过给定的参数调用光标的 execute 方法。当没有更多的可用的行时,则返回一个空的列表。该例程是一个由调用光标(cursor)方法创建的中间的光标对象的快捷方式,然后通过给定的参数调用光标的 executescript 方法。该例程是一个由调用光标(cursor)方法创建的中间的光标对象的快捷方式,然后通过给定的参数调用光标的 executemany 方法。
2022-10-26 18:22:35 122
原创 操作SQL Server
而且由于编码问题,pymssql查询出来的中文数据,如果不进行转码则会输出乱码,所以后面均采用循环输出数据,同时将中文数据改成gbk的编码。执行查询语句后,可以使用游标的fetchone方法获取单条数据,也可以使用fetchmany获取指定数量的数据,还可以用fetchall直接获取全部数据。为了结果显示得更加清晰,此处全部使用循环进行数据输出。SQL Server是微软推出的重量级的数据库,目前有多个版本,如2000、2008、2012等,这些版本名字均为该版本推出的年份,每个版本的差异并不是特别大。
2022-10-24 17:31:41 2651 1
原创 word文档基本操作
这里,自定义一个函数将全部的paragraph段落内容存起来,每个paragraph段落之间用换行符。毫不夸张的讲,把全局样式玩的明白的人蛮少的。这方面主要是正文样式与标题样式,如果玩得明白的话,其实设置好了之后几乎不需要再进行啥调整,比如,我们可以设置正文样式为 微软雅黑字体,字号12,缩进,间距等等;设置标题样式为 微软雅黑字体,字号14,删除段落后间距等等。方法将一段新文本添加到文档中,并返回添加的 Paragraph 对象的引用。不过,日常中我们用到的功能也没那么多,此部分留作后续详情讲解哈。
2022-10-23 08:30:50 2437
python数据处理样例程序
2022-10-27
SocketTransferFile.zip
2019-05-10
你搞过什么有实际意义的算法?
2016-07-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人