自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

原创 PyQt5: QStringListModel清空的两种写法

【代码】PyQt5: QStringListModel清空的两种写法。

2024-02-05 11:04:37 437

原创 Pandas-DataFrame 创建指定列名、特定空行的df

(1)使用dataframe的append()方法。#列名来自已知的dataframe:cdf。(3)使用contract()但以上方法在编程时,缺乏灵活性。

2024-01-26 09:33:46 783

原创 PyQt5-过滤器-虽然能执行,但没达到预期效果

本想实现控制键盘输入字符的类型的,能执行,但是,不在条件判断的范围的仍可输入。

2024-01-17 14:50:08 498

原创 PyQt5-键盘输入校验

【代码】PyQt5-键盘输入校验。

2024-01-17 11:18:27 388

原创 《Python 3 基础》- numpy的array,python的list、tuple的区别与联系再辨析

一、基本认识一、list与传统数组(以C++为例)的联系与区别一维list切片规则二维list类似于二维数组,但表达方式需适应二、list与元组的联系与区别。

2024-01-14 14:42:54 1048

原创 Python dataframe取单元值

取dataframe某行某列所指的单元值代码准备:环境平台:Python 3.7.1 -IDLE Shell。

2024-01-14 11:21:21 688

原创 Python DataFrame取行

需要从dataframe:df.loc[df[‘Age’] > 20]中提取索引为0的行Series的‘name’值。注:该例子数据形式来自:https://www.python100.com/html/116332.html。注意:两种提取的区间有区别:按索引(号)提取的区间为:[0,1)根据行的index区间位置,必须先知道index区间,比较基础。示例1:提取索引名=‘1’的那一行,返回一个行Series。关注根据某列series的值区间,取行问题。注:还可以关系:~ 非。

2024-01-14 10:55:22 1011

原创 PyQt UI 信号槽函数重复执行问题

1)修改槽函数的命名方式,不能用:on_pushButton_clicked,就行.(关键:修改后就只执行一次了)示例代码:对话框SelectingDlg,上设置了一个pushbutton控件。2)去掉多余的装饰器(去不去掉不关键)上述槽函数会执行多次,一般是重复两次。

2024-01-12 13:51:05 613

原创 PyQt5-控件之QCombox(信息/槽signal/slot)

以此文详细理解:信号槽机制,同时,粗略记录QCombox的:currentindexchanged,currenttextchanged,activated三个信号的异同在QT_DESIGNER有一组:信号槽、动作编辑器,如下图:最先接触到:信号槽,简单的理解为对象的信息发送、接受机制, 但同时产生了与“动作”的区别和联系,按照其它基于windows的编程,比如MFC/C++,是不是类似:事件event,但是,后来发现,PyQt这三者都同时存在。

2024-01-07 08:44:29 864

原创 Pyqt5之控件QLabel 、QText Browser、QLine Edit、QPlain Text Edit、QText Edit

富文本使用HTML 4标记的子集进行描述,在文本小部件中使用HTML标记。该控件可实现从外部 获取文本、设置文本、清除文本、剪贴板复制粘贴等功能,与多行纯文本框(Plain Text Edit)类似。说明只能用于显示文本、浏览文本,缺省情况下设置滚动条功能:当字符显示范围不够时会自动出现。(2)富文本:除处理字符文本以外,还可处理:数值、图片、动画、视频等。传统的“标签”,一般用于显示固定的文字,用于注释作用,一般没有滚动条。QLabel也可以显示图片,说明它可以处理纯文本也可以处理富文本。

2023-12-27 16:36:47 587

原创 PyQt5-控件之QDialog(UI-业务分离搭建自定义xDialog)

继承于QtWidgets.QWidget自定义一个对话框类:SelectingDlgself.setWindowTitle('建立条件选择集')注:(1)通过self.setWindowModality(Qt.ApplicationModal)设置对话框的显示模式:Qt.NonModal # 非模态:正常模式Qt.WindowModal # 半模态:窗口级模态对话框,阻塞父窗口、父窗口的父窗口及兄弟窗口。

2023-12-27 15:54:42 624

原创 操作系统概念之-内存之堆与栈

C++内存管理存在两个很重要的基础概念:堆(heap)和栈(stack)而在数据结构中的堆栈,主要指的一段连续存取地址上的存取规则(算法),如:增加和删除项时采用后进先出(Last In First Out,LIFO),C++语言层面更关注“对象“因”“存储”区的不同,即“堆“或”栈“,而在内存管理(时效、范围)上的不同。这里先了解内存空间。

2023-12-27 14:13:36 1544 1

原创 操作系统概念之-内核数据结构

对于1维的有序数据结构,自然就想到如何从两端列表两端增、减元素,从而提出了堆栈进出列表方式(这里的“堆栈”是一个词,异于前篇:的堆(heap)与栈(stack)的概念,虽然字相同,但内涵不同)数组、队列的元素在内存地址上是连续的,对于中间段的元素删、增就效率较低。为了改善这个问题,就提出了链表,当然链表数据结构存储每个元素的附加信息(如:元素与元素的关联特征)就会增加。3)元素查找:首先根据哈希表的0-n-1类特征进行直接查找到分类,然后再去每个地址对应的链表查找具体的元素本身。

2023-12-27 13:57:41 331 1

原创 在Pyqt5的QtWidgets.QGraphicsView上绑定matplotlib.figure实现绘图

matplotlib的基础类figure相当于一个View窗口类(实际上,每一个figure是由更底层canvas来控制的,大概有点类似CAD的layers层的概念),是一个可绘制显示图形的View区域,也称画布(figure)本文主要参考:https://blog.csdn.net/bluishglc/article/details/128553539。QtWidgets.QGraphicsView,实现在QGraphicsView显示matplotlib.figure。

2023-12-26 12:07:21 733 2

原创 PyQt5: Model-View框架之QStringListModel、QListView

QListView是列表视图类,QListView对象大概定义了的格式,而表达在QListView内的内容及所涉及的计算就交给了QStringListModel类对象,因他们两缺了谁都没意思,所以,都要先绑定(一种对象层面的组合方式)1)QListView所在的主窗口初始化过程中,完成与model的绑定,为了连接数据源,实现添加item。I: 拖拽范围越出主窗口,会删去拖拽item,拖拽到可接受drop的控件上会接受item。II:控件内拖拽移动到其它item的位置,会覆盖掉(替换掉)该位置的原item。

2023-12-24 14:05:19 1034 1

原创 PyQt5-控件之TextBrowser

已经用Qt Designer 布局好控件,本示例用TextBrowser显示dataframe的查询、中间计算信息的显示。

2023-12-24 12:23:00 1349 1

原创 基于DataFrame从中选取任意列matplotlab绘图(笔记)

(1)问题:传入plot_df这时实际上是个series,不能用plot_df[0]表达pd的列的模式。以pd的index为横轴x值,单列散点值为y值。当pd还是pd时,可以根据列名确定绘图的x,y。当然list还可以转成series。最简单是直接用index。

2023-12-12 13:48:46 491

原创 《Python 3 基础》类属性、对象属性、函数局部属性

(2)声明(定义)在class DataModel的某函数下定义的self属性‘_xyz’被在另一个类中的class DataModel的实例 dm调用访问规则:能发现dm则能发现其self.定义的属性,否则无法引用。(1)类属性是所有同类的变量,相当于C++类定义的静态属性,因为python类是import的,没被import的类的一切自然不可见,包括还不存在的类属性。该函数块内的两个属性会被声明(定义),当然因其它函数没被调用所以被写在其它函数块的变量都没机会声明(定义)

2023-12-11 10:27:08 779 1

原创 VS Code PyQt Qt-UI与业务逻辑尽量分离的方法

原文链接:https://blog.csdn.net/huage926/article/details/128655195。鼠标右击*.ui文件,调出浮动菜单,点击‘PYQT:Compile Form’会在当前目录生成文件:Ui_如:关联按钮单击clicked信号,关联菜单项triggered信号。3.需要转换成py文件,目的是用于表达业务逻辑的主窗口继承。(2)如果不用装饰器,直接用connect也是可以的。(3)每种控件对应的信号及功能需要查询手册。实质是一个html格式脚本式文件;

2023-12-09 13:00:23 504

原创 《Python 3 基础》-python的list,numpy的array、ndarray,pandas的series、dataframe关系梳理

笔记的主旨在于从数据结构角度理解python的list,numpy的array、ndarray,pandas的series、dataframe关系,以便于理解学习,在使用的时候减少对相关类的属性和方法的单纯记忆。ndarray是Numpy(Numerical Python)的核心的数据结构.是由多个具有相同数据类型和相同长度的元素组成的多维容器. 类似C++ 的Vector容器.但是它基于python语言,所以,它与list形成很好的相容性。继续从df2内提取name为‘编号的’列,生成一个series。

2023-11-30 11:51:22 959

原创 《Python 3 基础》-内置基础数据类型及基本操作

可把list看做C++的数组(在连续内存空间中顺序存储的),可以用元素下标做索引.从上面看出:list与传统语言数组的最大区别应该是每个元素可以不是同一基础类型,当然也是与numpy中的array的主要区别。step:表示在切片过程中,隔几个存储位置(包含当前位置)取一次元素,也就是说,如果 step 的值大于 1,则在切片取元素时,会“跳跃式”的取元素。start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,会默认为 0,也就是从序列的开头进行切片;以上用str做的,list也一样。

2023-11-26 16:05:57 384 1

原创 VS Code IDE-pandas、matplotlib绘图最简单代码

(1)pandas基本数据结构:DataFrame是建立在python的List,Tuple,Dict基础上的,而numpy感觉是完善了主要是模拟了传统的数组及相关操作,构建了一个多维数组对象(结构数据类型)及相关方法,本示例没用到,所以不需要import。(2)本以为plt.show()会输出到VS 交互窗口,好像有办法,时间关系这里仅使用了plt也就是matplotlib.pyplot对象窗口。

2023-11-25 16:48:26 381

原创 《Python 3 面向对象编程》学习笔记(六)-类继承与多重继承

s=Subclass() #因没有导入定义,所以出现下面的NameError。可以通过构建多重继承类,混入新的属性和功能,如上述MailSender类的方法send_mail以及属性message。(1)要实现上述新功能,还可以有多种途径,比如:在类中组合一个MailSender对象,猴子补丁等。(2)多重继承往往会出现多次调用初始化_ini_函数以及其它同名函数的情况。问题:会多次调用基类。

2023-11-23 14:53:27 22

原创 《Python 3 面向对象编程》学习笔记(五)-类重写与super函数

以上:class Friend(Contact):重写了初始化函数:按照OOP框架,继承类里重写方法(函数),重写方法会OverRide父类同名方法(函数参数可以不同),但上述做法会导致继承类重复父类已声明过的self属性,所以在python中引入了supper函数.(2)super函数的功能: 获取父类对象的实例,然后调用对应的__init__方法,传入预期的参数。关系很适合向已存在的类中添加新的行为(函数),适合修改某些行为(函数)。

2023-11-23 11:03:22 32

原创 《Python 3 面向对象编程》学习笔记(四)-类变量与self变量

(2)类变量:all_contacts 列表,由于它是类定义的一部分,故被这个类的所有实例对象所共享,有点像C++类内的静态变量。这意味着只有一个Contact.all_contacts 列表,可以通过Contact.all_contacts 访问。解释:同一模块中的类之间的定义与调用存在顺序结构要求:上述Contact调用all_contacts = ContactList()实例化时,必须先存在class ContactList(list):定义。所有的Python 类都是特殊的object类的子类。

2023-11-23 10:24:05 21

原创 《Python 3 面向对象编程》学习笔记 - 常见错误提示

类型错误:需要(补全)positional argument: ‘tags’解决:需要在Shell先from notebook import Note。表示在当前作用域中找不到名为 Xxx 的对象【变量】或函数。(1)意外缩进 unexpected indent。

2023-11-22 15:53:56 902

原创 《Python 3 面向对象编程》学习笔记(三)-包与模块

一个包(package)是一个。包的名字就是目录的名字。只需要在目录下添加一个名为__init__.py 的文件(通常是空文件)就可以告诉Python 这个目录是一个包。如果忘记添加__init__.py文件,就没办法从目录导入模块了。

2023-11-22 10:32:54 35

原创 《Python 3 面向对象编程》学习笔记(二)-类属性(self变量)

Python 3 面向对象编程》学习笔记(二)

2023-11-21 13:49:34 219

原创 《Python 3 面向对象编程》学习笔记(一)-类定义

意思是什么也不做。用处:可以在多源继承中有用,继承类没有新的属性与方法时就可能产生上述结构。当然很多书为了简写,又要类定义语法完整,也常采用这种写法。print(a)main第一句:实例化一个对象a,a的地址为0x0000000002DD2470因为python是解释性的,我怀疑类定义时应该也在RAM中保留有个能寻找的地址(关闭IDEL会清除).应该不是同一个地址。这就引出了另一个话题:self保留字(类似于C++ this指针)

2023-11-21 10:04:26 156

原创 2021-10-08

Fatal Python error: init_fs_encoding: failed to get the Python codec of the file1.平台:VS2017+Boost.python+Anaconada2.原因:因计算机环境设置不全;3.错误提示的完整信息:Python path configuration:PYTHONHOME = (not set)PYTHONPATH = (not set)program name = ‘python’isolated = 0

2021-10-08 09:52:42 3576

原创 64位 Word2016关联、加载 EndNote X9方法

64位 Word2016关联、加载 EndNote X9方法常规做法注意勾选:我的电脑这样就行了(我的电脑:64位 Word2016、 EndNote X9),但是有网友还提供了以下复杂办法,上面正途解决不了的话,可尝试,我没试过非常规做法64位 Word2016加载 EndNote X7方法安装好Office2016和EndNote X7后,进入【C:\Program Files (x86)\EndNote X7\Product-Support\CWYW】文件夹,在该目录下新建一个文件

2021-02-26 10:51:36 3189 1

深入理解计算机系统最清晰可编辑代码可拷贝

Randal E. Bryant D R O H. 深入理解计算机系统3rd[M]. 机械工业出版社, 2016. 建议购买正版,下载后24小时内删除 建个资源链接纯粹为了大家自学,寻找资源方便

2023-12-27

车辆跟驰稳定性.m

车辆跟驰模型m码,代码简洁,适合初学者练习,拓展。能绘制跟驰车速被扰动时空曲线

2019-10-29

MATLAB的模糊聚类工具箱

MATLAB的模糊聚类工具箱:包含:k-mean等硬聚类也包含FCM等模糊聚类,含使用说明手册

2010-09-21

自行车元胞自动机演示(源码)

自行车元胞自动机演示(源码),包含多车道单车道及没有车到限制的自行车动画演示

2010-09-21

基于划分的模糊聚类算法

在众多聚类算法中,基于划分的模糊聚类算法是模式识别中最常用的算法类型之一.至今,文献中仍不断 有关于基于划分的模糊聚类算法的研究成果出现.为了能更为系统和深入地了解这些聚类算法及其性质,本文从改 变度量方式、改变约束条件、在目标函数中引入熵以及考虑对聚类中心进行约束等几个方面,对在 C-均值算法的 基础上得到的基于划分的模糊聚类算法作了综述和评价,对各典型算法的优缺点进行了实验比较分析.指出标准 FCM算法被广泛应用的原因之一是它对数据的比例变化具有鲁棒性,而其他类似的算法对这种比例变化却很敏感, 并以极大熵方法为例进行了比较实验.最后总结了基于划分的模糊聚类算法普遍存在的问题及其发展前景.

2010-05-02

空空如也

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

TA关注的人

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