自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(614)
  • 资源 (20)
  • 问答 (1)
  • 收藏
  • 关注

原创 去重并保持原来的顺序OrderedDict

模块中的这些数据类型可以帮助你更高效地处理数据,并提供更简洁、更易于理解的代码。: 这是一个字典子类,它提供了一个工厂函数,用于为字典提供默认值。当访问字典中不存在的键时,它会调用工厂函数来提供默认值。利用python自带的库collections中的OrderedDict可以顺利实现去重并保留顺序。d[0]不存在,如果使用普通字典则会报错,使用默认值字典则不会报错。python中集合set可以去重,但是并不保留顺序。另外,collections还有默认值字典可以使用。完美实现去重并保留顺序。

2024-04-23 10:14:58 356

原创 数据集中的交集差集并集操作

这里的最大缺点是必须为目的集合留下足够的空间,最后再删除掉,比python来还是弱了很多,谁叫C++是底层语言呢?尽量使用STL自带函数进行操作,可读性更强,缺点是容易忘记。

2024-04-23 09:34:34 46

原创 ThreeJS部件装配

子物体首先几何中心归于原点,测量其尺寸,得其装配点1的数据数据(0.02,-0.08,-0.2328)。父物体首先几何中心归于原点,然后测量出装配点1,其数据为(0.15,0.00,0.168);//子物体位置为其装配点的数据的相反数。旋转时,需要区分所绕的数轴,下图为绕。的位置,其数据为父物体安装点数据。4 三个点计算圆心的代码。

2024-01-22 21:10:28 399

原创 socketserver.TCPServer

【代码】socketserver.TCPServer。

2024-01-12 11:25:15 408

原创 python中的简单线性拟合

简单线性回归可以拟合线性关系的数据,一般使用一次函数或二次函数即可。

2023-11-27 15:38:38 288

原创 最佳冒泡排序和二分法递归查找代码

冒泡排序,注意排除了已经排好的后半部分(j

2023-11-25 10:32:40 107

原创 C语言控制台程序按键控制

获取按键键值,实现光标控制,简单的推箱子游戏,以及计时处理。

2023-11-11 16:16:17 291

原创 获取西华大学新闻网站信息(爬虫样例)

利用python的爬虫功能进行信息爬取,关键在于源码分析,代码相对简单。访问网站,按下F12,进行元素查找分析。

2023-10-08 15:41:03 480 1

原创 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 554

原创 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 203

原创 series的数据对齐功能

访问 Series 里的数据的方式,和 Python 里访问列表和字典元素的方式类似,也是使用中括号加数据标签的方式来获取里面的数据。我们还可以直接使用字典同时创建带有自定义数据标签的数据,pandas 会自动把字典的键作为数据标签,字典的值作为相对应的数据。方法对应的是加法,数学中的四则运算在 pandas 中都有一一对应的方法,它们的用法都是类似的。假设你开了个小卖部,每天统计了一些零食的销量,你想看一下前两天的总销量如何。上面的数据中,只有辣条和面包这两个数据标签是相同的,剩下的数据标签各不相同。

2023-08-21 09:39:36 200

原创 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 174

原创 DataFrame的替换操作

==字符串操作===========================================================数据操作=======================================================# 将 pct_change_wly_data 这列乘以100 保留两位小数 成为百分比。3 把“SZ”“SH”替换为小写"sz"“sh”2 替换操作(把“上海”替换为“深圳”)1 行与列操作和条件查询。# 删除包含缺失值的行。1 保留三位小数。

2023-07-16 10:52:13 1169 1

原创 jieba和WordCloud

【代码】jieba和WordCloud。

2023-07-14 20:13:42 264

原创 更新python库

另外,可以使用安装好的机器,把site-packages目录压缩拷贝到新机器,覆盖源文件即可。国外网站相对较慢,可以使用国内镜像。

2023-07-02 10:35:06 160

原创 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 383

原创 递归求解整数的质因数分解

使用递归求解整数的分解质数。

2023-06-18 19:34:24 231

原创 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 1010 2

原创 python的布尔值

任何列表、元组、集合和字典都是True,空的除外。任何字符串都是True,空字符串除外;任何数字都是True,除了 0;

2023-05-24 10:53:03 212

原创 SHELLEXECUTEINFO控制外部进程

启动外部应用程序,进行严格控制,判断是否已经启动,对已经启动的副本进行关闭操作等。

2023-05-11 09:02:09 260

原创 digital twin 数字孪生

数字孪生,它创造了一种身临其境的体验,我们可以从与现实生活相同的角度与虚拟世界互动。

2023-04-11 09:05:24 122

原创 功能强大的python包sklearn

sklearn集成了数据预处理、数据特征选择、数据特征降维、分类\回归\聚类模型、模型评估等非常全面算法。很多时候我们用于模型训练的数据集包含许多的特征,这些特征要么是有冗余,要么是对结果的相关性很小;单纯的通过文章来学习机器学习、学习编程是很容易遇到非常多的Bug,这对一个新手来说,无疑会浪费很多时间,也会打击大家学习掌握机器学习的信心。机器学习最终处理的数据都是数字,只不过这些数据可能以不同的形态被呈现出来,如矩阵、文字、图片、视频、音频等。红酒数据集:3类、13个特征、178个样本。

2023-01-04 08:50:40 1480

原创 numpy数据行列的基本操作

numpy纯数字的行增加、列增加,以及二维数组元素的遍历。

2022-12-31 15:47:45 576

原创 numpy数组添加行或列的几种方法

1 np.c_添加列,np.r_添加行 ----------------------------------------------------# 注意:当插入位置为-1时,实际插入位置不是最后一个位置,而是倒数第二个。现在要添加一列[5, 6, 7],或者一行[5, 6]# 插入行,位置为-1,实际插入在倒数第二个位置。# 注意一定要加axis,不然就变成一维的了。# 添加列,注意所添加数组格式。# 第二个参数为插入的索引位置。# 添加行,注意维度。# 插入到最后的位置。

2022-12-31 10:57:38 3880

原创 分组统计绘图处理matplotlib

pandas分组处理,结果清晰。

2022-11-12 09:00:49 753 2

原创 SQLite

该例程是上面执行的由光标(cursor)对象提供的方法的快捷方式,它通过调用光标(cursor)方法创建了一个中间的光标对象,然后通过给定的参数调用光标的 execute 方法。当没有更多的可用的行时,则返回一个空的列表。该例程是一个由调用光标(cursor)方法创建的中间的光标对象的快捷方式,然后通过给定的参数调用光标的 executescript 方法。该例程是一个由调用光标(cursor)方法创建的中间的光标对象的快捷方式,然后通过给定的参数调用光标的 executemany 方法。

2022-10-26 18:22:35 97

原创 操作SQL Server

而且由于编码问题,pymssql查询出来的中文数据,如果不进行转码则会输出乱码,所以后面均采用循环输出数据,同时将中文数据改成gbk的编码。执行查询语句后,可以使用游标的fetchone方法获取单条数据,也可以使用fetchmany获取指定数量的数据,还可以用fetchall直接获取全部数据。为了结果显示得更加清晰,此处全部使用循环进行数据输出。SQL Server是微软推出的重量级的数据库,目前有多个版本,如2000、2008、2012等,这些版本名字均为该版本推出的年份,每个版本的差异并不是特别大。

2022-10-24 17:31:41 2519 1

原创 依据excel信息产生word通知

根据excel信息,产生word通知。

2022-10-23 19:50:50 246

原创 控制word段落或表格样式

全部认为是paragraph,然后再添加run就可以完整的操作格式。

2022-10-23 10:40:04 285

原创 word文档基本操作

这里,自定义一个函数将全部的paragraph段落内容存起来,每个paragraph段落之间用换行符。毫不夸张的讲,把全局样式玩的明白的人蛮少的。这方面主要是正文样式与标题样式,如果玩得明白的话,其实设置好了之后几乎不需要再进行啥调整,比如,我们可以设置正文样式为 微软雅黑字体,字号12,缩进,间距等等;设置标题样式为 微软雅黑字体,字号14,删除段落后间距等等。方法将一段新文本添加到文档中,并返回添加的 Paragraph 对象的引用。不过,日常中我们用到的功能也没那么多,此部分留作后续详情讲解哈。

2022-10-23 08:30:50 2168

原创 pandas条件拆解excel文件

要求:对于学生名单,按照年级建立book,然后按照分班建立sheet。

2022-10-22 21:15:17 293

原创 dataFrame数据处理

【代码】dataFrame数据处理。

2022-10-18 09:12:00 565

原创 pandas中的缺失值处理

如果想删除缺失值,那么使用 dropna() 函数与参数 axis 可以实现。在默认情况下,按照 axis=0 来按行处理,这意味着如果某一行中存在 NaN 值将会删除整行数据。在某些情况下,您需要使用 replace() 将 DataFrame 中的通用值替换成特定值,这和使用 fillna() 函数替换 NaN 值是类似的。ffill() 向前填充和 bfill() 向后填充,使用这两个函数也可以处理 NA 值。计算缺失数据时,需要注意两点:首先数据求和时,将 NA 值视为 0。

2022-10-18 08:48:32 1173

原创 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 523 1

原创 re中的split、finditer和findall

正则表达式中的split、findall和finditer以及命名字段P

2022-10-14 10:39:43 141

原创 python中的正则表达式re

正则表达式re的使用

2022-10-12 14:53:34 386

原创 turtle画图

安装 pip install turtle;使用 import turtle as tt多实验,很快就能掌握

2022-10-12 10:53:57 9355 1

原创 利用set把自定义类型进行去重

利用set对自定义类型进行去重

2022-09-26 11:33:43 202

原创 常见内置函数

常见内置函数

2022-09-09 08:51:26 894

原创 集合运算样例

集合运算中的差集、交集、并集运算,set_difference,set_intersection、set_union。让人疑惑的是并不用集合,而是用向量计算。

2022-08-06 08:07:57 75

python数据处理样例程序

包括python的list/tuple/set/dict等;类定义和类运算符重载,以及自定义类型的去重处理;Word/Excel操作,以及相关的自动文档产生;pandas、matplotlib、numpy等;数据库包括MSSQL 、SQLITE等的增删改查操作。

2022-10-27

MFCtest4.zip

直接用代码操作flt文件,在三维模型中直接操作DOF/LOD/GROUP等。Open Flight API程序开发

2020-01-08

SocketTransferFile.zip

使用套接字实现文件的发送和接收,在VS2008下调试通过。 Socket套接字编程,使用不同的发送缓冲区来测试发送速度。 一个机器上可以达到112M Bps。

2019-05-10

VC下网络通讯样例,包含UDP和WEBserver

VC下网络通讯样例,包含UDP和WEBserver UDP包含服务器和客户端

2017-07-19

VC下利用ADO操作数据库类和文件目录操作类

VC下利用ADO操作数据库类和文件目录操作类

2017-07-19

文件方式串口收发多线程样例

以文件方式操作串口,以线程方式进行,可以适应X32和X64

2017-07-19

函数对象PPT

讲解函数对象

2017-03-21

Qt多对话框框架设计

利用QMdiArea实现多对话框程序; 利用TabWidget实现多对话程序; 比较实用的应用程序框架。

2016-05-13

Qt应用程序框架涉及

利用QT的MDI结构和TabWidget结构,实现多对话框框架结构。 简单实用,主要涉及工具栏操作、MdiArea操作,TabWidget操作。

2016-05-13

DataSetXML通讯录

利用DataSet 操作XML 实现通讯录的 添加 删除 修改 分页功能。

2015-03-19

asp.net操作XML

asp.net中,利用XML实现通讯录,实现了通讯录的遍历、增减、删除功能。(vs2010)

2015-03-06

VP纹理动画实现

MFC下,VP2+VS2003纹理动画,调试通过。

2014-10-30

LabVIEW8.2串口读写 串口驱动 虚拟串口

包含LabVIEW8.2串口读写程序及其数据转换, 另外还包括:NI串口驱动和虚拟串口软件。 是调试串口的全套工具。

2014-05-27

VP5线程例子

VS2008下,基于MFC的对话框程序中使用VP5,虚拟现实。

2013-10-23

键盘钩子程序

键盘钩子程序VC6的例子,同时与自己的博客内容挂钩,学些HOOK的好例子

2013-10-03

带闪烁和右键菜单功能的VC6托盘程序

带闪烁和右键菜单功能的VC6托盘程序

2012-05-08

网络安全开发包详解代码

libpcap;winpcap;libnet;libdnet;libnids 最详细最多的网络开发包详解。

2012-03-20

VC获取本机名称IP地址MAC地址

VC获取本机名称IP地址MAC地址

2012-03-16

opencv230+vs2008

完整的opencv230文件,外加配置说明

2011-08-09

Vega Prime开发环境配置

使用 VS2003中的 VC7.10加上Vega Prime开发环境配置

2010-04-02

VC.NET使用 tabControl

VC.NET使用 tabControl 使用tabcontrol

2010-04-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除