python
rayyy9
这个作者很懒,什么都没留下…
展开
-
python numpy 统计数组中小于某个数的元素的个数,将数组中小于某个数的元素置0
【代码】python numpy 统计数组中小于某个数的元素的个数,将数组中小于某个数的元素置0。原创 2024-08-19 17:48:40 · 117 阅读 · 0 评论 -
pyinstaller打包exe文件
pyinstaller是一个python第三方库,可以安装,用于打包py脚本文件成exe可执行程序给其他人使用,而不是需要python解释器执行py脚本。在py文件目录的同级目录的dist文件夹下可以找到exe文件,双击运行。pyinstaller -F -w py文件目录。-F是只生成一个EXE文件。-w是不生成控制台窗口。原创 2023-04-07 10:59:25 · 602 阅读 · 0 评论 -
python multiprocessing apply_async使用注意
import multiprocessingdef evaluate(x): return xpool = multiprocessing.Pool()result_list = []for i in range(10): result_list.append(pool.apply_async(evaluate, args=(i,)))result = [x.get() for x in result_list]这里注意的是不能在for循环里用get方法,因为get方法.原创 2021-03-09 13:56:41 · 792 阅读 · 0 评论 -
python 装饰器 个人记录
装饰器就是对函数进行改写,或者说改写函数,或者说改变函数。def a(func): def wrap(): print("before func") func() print("after func") return wrap@adef b(): print("b")b()...原创 2021-01-18 09:01:02 · 95 阅读 · 0 评论 -
python 字符串True,False转换成布尔值True,False
字符串True,False转换成布尔值True,False不能用bool函数,因为得到的结果都是布尔值True。可以写个if判断:if ss == 'True': ss = Trueelif ss == 'False': ss = False原创 2020-10-13 14:50:56 · 8057 阅读 · 0 评论 -
matplotlib 增加图例 简单介绍(记录)
plt.legend()或者ax.legend(),legend函数。具体可以查别的资料或者官网文档。原创 2020-10-12 15:39:47 · 417 阅读 · 0 评论 -
pyqt qtablewidget动态添加数据时设置列表头或者说水平标题
当动态添加数据时,如果没有设置水平标题的话,会显示1,2,3,。。。,而如果要设置的话,用这个方法:self.tableWidget.setVerticalHeaderItem(row, QTableWidgetItem('水平标题')) # 水平标题, row是第几行...原创 2020-10-09 10:14:51 · 1239 阅读 · 0 评论 -
PANDAS 保存到EXCEL时第一列是0,1,2,3,。。。,怎么去掉
to_excel里有个参数index默认是True,导致第一列是0,1,2,3,....,设置为False后可以去掉第一列。原创 2020-10-04 20:21:15 · 7003 阅读 · 1 评论 -
PANDAS保存到EXCEL报错:xlsxwriter.exceptions.FileCreateError: [Errno 13] Permission denied: ‘data.xlsx‘
原因在于EXCEL文件已经被打开,所以没法写入进去,关掉就好。原创 2020-10-04 20:10:48 · 2257 阅读 · 0 评论 -
pyqt QTableWidget的标题不算第一行
setItem的时候,标题不算第一行,标题下面开始第一行,第一行的index为0原创 2020-10-04 18:54:03 · 333 阅读 · 0 评论 -
pyqt5 QLabel显示图片(记录)
from PyQt5.QtGui import QPixmappic = QPixmap('./图片名.jpg')self.label_pic.setPixmap(pic)self.label_pic.setScaledContents(True) # 图片自适应LABEL大小原创 2020-10-04 14:02:15 · 4387 阅读 · 1 评论 -
pyqt 一个窗口打开另一个窗口(记录)
记第一个窗口为A,第二个窗口为B,用QTDESIGNER分别生成A和B的UI文件,并用PYUIC分别生成相应的PY文件,记为a,py,b.py。相应的PY文件有A和B的setupUI方法。新建一个c.py文件,分别继承这两个窗口类,点击A窗口中的按钮就可以弹出B窗口,代码如下:class AWindow(QDialog, ui_Dialog_A): # 如果窗口A是QDialog类的继承QDialog类,如果是# #QMainWindow类的继承QMainWindow类。 de原创 2020-10-03 19:32:20 · 1739 阅读 · 2 评论 -
pyqt QMessageBox警告(记录)
reply = QMessageBox.warning(self, "提醒", "密码不一致,请重新输入", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)return reply原创 2020-10-03 16:54:58 · 864 阅读 · 0 评论 -
matplotlib 清除画布,图,ax.cla()
记录。在同一个图里,清除图,可以用ax.cla(),具体用法还没研究。原创 2020-09-17 09:14:58 · 4036 阅读 · 0 评论 -
pyqt5 关闭子对话框需要点两下
记录。在qtdesigner里,一开始为选择了槽函数exec,结果点击cancel键需要点两下才关闭子对话框,然后我把槽函数改为close后,就实现了点击一下就关闭子对话框。原创 2020-09-16 09:19:33 · 653 阅读 · 0 评论 -
TypeError: ‘builtin_function_or_method‘ object is not subscriptable 原因(记录)
记录。今天犯了个低级错误。Pythonmax[1,2]错在: max是函数,[1,2]是列表,语法是max(a),漏了括号!原创 2020-09-15 16:11:59 · 4021 阅读 · 0 评论 -
浮点数判断为0
浮点数判断为0, 不是不等于0,而是它的绝对值小于1e-10,因为浮点数没法直接判断它是否为0,而是判断它的绝对值是否小于1e-10原创 2020-09-13 20:36:54 · 1802 阅读 · 1 评论 -
matplotlib嵌入pyqt5
应用场景:gui里要用matplotlib画图并显示首先,你的图如果要显示在一个widget里,那么要在py文件里把它改为 self.figure, self.ax = plt.subplots(1, 1) self.widget_spectrum = FigureCanvas(self.figure)然后你就可以在ax上画图了self.ax.plot(x, y)然后你在widget上画self.widget_spectrum .dr...原创 2020-09-08 14:43:18 · 443 阅读 · 0 评论 -
pycharm anaconda 配置pyqt5遇到的问题
记录一下之前遇到的问题以及怎么解决的。pycharm里tools->external tools里添加qtdesigner, pyuic。首先,qtdesigner在anaconda里有,anaconda默认安装了pyqt5包,你可以在D:\ProgramData\Anaconda3\Library\bin\designer.exe目录下找到,你到目标目录后双击qtdesigner.exe打开,看看能不能打开,能打开就说明能用,你在pycharm里tools->external tools里原创 2020-09-08 14:35:54 · 513 阅读 · 0 评论 -
anaconda 创建虚拟环境 自动安装常用的库
创建python虚拟环境。 使用conda create -n your_env_name python=X.X(2.7、3.6等)命令创建python版本为X.X、名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。 注意:默认的情况下只安装了一些必须的包,并不会像我们安装anaconda时自动安装很多常用的包。要实现上面的功能,则须在末尾加上‘anaconda’,完整命令是:conda create -n ...原创 2020-08-29 15:20:19 · 2372 阅读 · 0 评论 -
pycharm 调整界面主题颜色 UI Scheme 调整字体大小快捷键设置
调整界面主题颜色 UI Scheme文件File -> 设置settings -> appearance & Behavior -> appearance , Theme 选Darcula调整字体大小快捷键设置文件-》设置-》keymap-》搜索框输入increase搜索,在Editor Actions里increase font size右击然后在区域中点ctrl + 滚轮向上,字体缩小同理。最后点应用。...原创 2020-08-29 00:02:00 · 397 阅读 · 0 评论 -
pycharm添加python解释器
在初次打开pycharm后,没有python解释器,所以要添加,然后可以选择system interpreter, 前提是你安装过anaconda或者python原创 2020-08-28 21:56:40 · 962 阅读 · 0 评论 -
python 求定积分
用scipy.integrate.quad(f, a, b)来求,f是函数,a是积分下限,b是积分上限from scipy import integrateimport numpyif __name__ == '__main__': f = lambda x: x + 1 i = integrate.quad(f, 0, 1) print (i)结果是(1.5, 1.6653345369377348e-14),就是1.5, 他输出的是一个复数。原创 2020-08-28 21:01:03 · 4181 阅读 · 0 评论 -
numpy求解线性方程组Ax=b
Ax=bA = np.array([[2,1,-2],[3,0,1],[1,1,-1]])b = np.transpose(np.array([[-3,5,-2]]))x = np.linalg.solve(A,b)print(x)结果:[[ 1.],[-1.],[ 2.]]原创 2020-08-28 14:56:42 · 3807 阅读 · 1 评论 -
numpy 计算两个数字的欧氏距离
# Inputa = np.array([1,2,3,4,5])b = np.array([4,5,6,7,8])# Solutiondist = np.linalg.norm(a-b)print(dist)# > 6.7082039324993694原创 2020-08-28 14:39:01 · 797 阅读 · 0 评论 -
numpy求平均值
本文转自链接:https://www.cnblogs.com/yibeimingyue/p/11413295.html1.对数组求平均值import numpy as npa = np.array([[1, 2], [3, 4]])print(a)print(type(a))print(np.mean(a))print(np.mean(a, axis=0)) # axis=0,计算每一列的均值print(np.mean(a, axis=1)) # 计算每一行的均值2.对矩阵求平均值原创 2020-08-28 14:32:44 · 45394 阅读 · 2 评论 -
numpy 控制打印输出格式
np.set_printoptions()了解一下需求1.需要以科学计数法输出:np.set_printoptions(suppress = True), 不需要以科学计数法输出:np.set_printoptions(suppress = False)需求2.需要控制小数点后位数为N,np.set_printoptions(precision= N)需求3.数组太长打印出来会太长,控制输出的元素的个数,np.set_printoptions(threshold= 1)import..原创 2020-08-28 14:17:48 · 2425 阅读 · 0 评论 -
numpy 数组元素筛选
a = np.arange(15)# Method 1index = np.where((a >= 5) & (a <= 10))a[index]# Method 2:index = np.where(np.logical_and(a>=5, a<=10))a[index]# > (array([6, 9, 10]),)# Method 3: (thanks loganzk!)a[(a >= 5) & (a <= 10)]原创 2020-08-28 13:57:12 · 2807 阅读 · 0 评论 -
numpy 两个数组去重
a = np.array([1,2,3,4,5])b = np.array([5,6,7,8,9])# From 'a' remove all of 'b'np.setdiff1d(a,b)# > array([1, 2, 3, 4])原创 2020-08-28 13:54:25 · 814 阅读 · 0 评论 -
获取两个numpy数组之间的公共项
a = np.array([1,2,3,2,3,4,3,4,5,6])b = np.array([7,2,10,2,7,4,9,4,9,8])np.intersect1d(a,b)# > array([2, 4])原创 2020-08-28 13:53:19 · 1835 阅读 · 0 评论 -
numpy.repeat(a, repeats),numpy.tile(A,reps)介绍,把数组里的元素重复。
repeat的功能是把每个元素重复,tile是把整个数组的元素重复以下来自numpy的源代码def repeat(a, repeats, axis=None): """ Repeat elements of an array. Parameters ---------- a : array_like Input array. repeats : int or array of ints The number of re...原创 2020-08-28 13:50:06 · 200 阅读 · 0 评论 -
Anaconda误安装PyQt5-tool后无法打开Spyder的解决方法
因为conda install pyqt5-tool没有channel,所以网上查里下,用了pip install PyQt5-tools -i https://pypi.douban.com/simple,结果用了pip install --user PyQt5-tools -i https://pypi.douban.com/simple,结果安装在用户目录里,结果打开spyder就打不开了。解决办法:去用户目录找到你安装的pyqt5,和pyqt5-tool,一般在scripts和site-pack原创 2020-08-26 16:54:23 · 1015 阅读 · 0 评论 -
python ValueError: operands could not be broadcast together with shapes (0,) (123,)
本人碰到的问题发生的原因是本人把list类型和numpy的ndarray类型相加了def f(): ..... return xa = []for i in range(4): b = f() a += b运行后报错ValueError: operands could not be broadcast together with shapes (0,) (123,)原因是:a是列表类型,b是numpy.ndarray类型,两者不能用...原创 2020-08-26 13:44:46 · 5773 阅读 · 3 评论 -
python 读写二进制文件,比如读写列表或者列表的列表,里面元素为浮点数
libfile_path = ‘./test.bin’第一种情况:读写列表列表记为a1a1_size = len(a1) # 获取列表的长度fmt = str(a1_size ) + 'd' # 假如列表里的元素为浮点数,且位数很多,用d,d代表double,8个字节with open(libfile_path, 'wb') as binfile: data= struct.pack(fmt, *a1) binfile...原创 2020-08-25 16:40:37 · 796 阅读 · 0 评论 -
python 获取列表里所有元素的乘积
解决方案: 目标列表记为a = [a0, a1, a2, ..., aN],则目标列表所有元素的乘积是numpy.prod(a)原创 2020-08-25 16:23:44 · 3651 阅读 · 0 评论 -
python 判断文件是否存在以及获取文件的字节数
判断文件是否存在:os.path.isfile(path)获取文件的字节数: os.path.getsize(path)原创 2020-08-25 15:38:01 · 532 阅读 · 0 评论 -
python 类与函数的区别
个人理解:类相当于系统,函数相当于零部件。原创 2020-08-24 18:45:34 · 848 阅读 · 0 评论 -
python 对于多线程的用途的理解
import threadingimport timedef print_age(who, age): """ 需要用多线程调用的函数 :param who: :param age: :return: """ print("Hello,every one!") time.sleep(5) print("%s is %s years old !" % (who, age))def print_ht(who, ht): "...原创 2020-08-19 15:35:46 · 401 阅读 · 0 评论 -
scipy 第一类贝塞尔函数
PYTHON里第一类贝塞尔函数可以用scipy.special.j1(x)来算原创 2020-08-19 13:17:40 · 4626 阅读 · 0 评论 -
numpy 初始化单位矩阵以及一维和二维的零矩阵
import numpy as npzero = np.zeros(5) # 一维的长度为5的矩阵或者说向量zero2 = np.zeros((5,5)) # 二维矩阵, 5 * 5i1 = np.identity(5) # 5 * 5 单位矩阵identity和zeros在二维时的初始化不太一样。原创 2020-08-19 10:43:59 · 2540 阅读 · 0 评论