Python
Python
西笑生
西笑生
展开
-
Python 画 箱线图
flyfish原创 2024-02-28 19:12:28 · 322 阅读 · 0 评论 -
粒子群优化算法的实践 - 多个约束条件 2
粒子群优化算法的实践 - 多个约束条件 2。用函数的方式表达就是。原创 2023-12-08 13:45:39 · 168 阅读 · 0 评论 -
粒子群优化算法的实践 - 多个约束条件
u是否定,返回False,是否定,双重否定表肯定。粒子群优化算法的实践 - 多个约束条件。原创 2023-12-07 14:21:52 · 335 阅读 · 0 评论 -
粒子群优化算法的实践 - 目标函数的可视化
后面做的事情是找到这个函数的极小点,采用动画的方式,在等高线上绘画出来。粒子群优化算法的实践 - 目标函数的可视化。原创 2023-12-07 10:57:11 · 94 阅读 · 0 评论 -
粒子群优化算法的实践
Particle Swarm Optimization (PSO) 粒子群优化算法 粒子群算法原创 2023-12-05 11:51:55 · 300 阅读 · 0 评论 -
Python 对象表现得像函数
flyfish面向对象编程里有句话一切皆对象。everything is an object,python里就是这样。原创 2023-11-10 19:40:16 · 138 阅读 · 0 评论 -
Python 提取信号的包络
用 hilbert 函数提取包络。包络是由 hilbert 计算的解析信号的幅值。Python 提取信号的包络。绘制包络和原始信号。原创 2023-03-10 15:46:57 · 2437 阅读 · 0 评论 -
Python 傅里叶变换 Fourier Transform
一图胜千言Fast Fourier Transform (FFT) 快速傅里叶变换快速傅里叶逆变换。原创 2023-03-10 11:15:17 · 3717 阅读 · 0 评论 -
Python OpenCV 多个摄像头拍摄视频拼接显示在一个窗口里
Python OpenCV 多个摄像头拍摄视频拼接显示在一个窗口里flyfishimport cv2import numpy as npvideoLeft = cv2.VideoCapture(0)videoRight = cv2.VideoCapture(1)width = (int(videoLeft.get(cv2.CAP_PROP_FRAME_WIDTH)))height = (int(videoLeft.get(cv2.CAP_PROP_FRAME_HEIGHT)))whil原创 2021-04-03 00:10:54 · 4527 阅读 · 2 评论 -
Python从视频抽取帧保存为图片
Python从视频抽取帧保存为图片flyfish版本3.6以上import cv2from tqdm import tqdm#视频文件所在的路径video_path = "/media/data/a.mp4"#保存的图像文件所在的目录save_img_directory = "/media/data/hard/"#保存的图像文件的名字save_img_filename = "filename" #文件名不带扩展名自动加入序号frame_interval = 5 #隔多少帧存储一原创 2021-10-23 16:22:25 · 925 阅读 · 0 评论 -
Python 文件操作 遍历文件,拷贝文件,拷贝目录,创建文件夹,删除目录
Python 文件操作 拷贝文件,拷贝目录,创建文件夹,删除目录flyfish引用与初始import osimport shutilsource_directory_path ="/media/data/test1"target_directory_path = "/media/data/test2"拷贝整个目录 test2文件夹会自动创建shutil.copytree(source_directory_path, target_directory_path)单个文件拷贝file_原创 2021-03-05 19:50:06 · 1082 阅读 · 0 评论 -
Python 保留两位小数
Python 保留两位小数flyfishimport mathf0 = 1.225 #1.23f1 = 0.725 #0.72print('%.2f' % f0)print('%.2f' % f1)print(round(f0, 2))print(round(f1, 2))print('{:.2f}'.format(f0))print('{:.2f}'.format(f1))不能因为看到round就认为是四舍五入原则#不要求四舍五入策略的方法例如0.1即使打印的结果看起来是1/1原创 2021-03-13 17:56:45 · 520 阅读 · 0 评论 -
pandas 操作csv文件
pandas 操作csv文件flyfishimport pandas as pd#读取CSV文件 编码是gbkdf = pd.read_csv('c:\\1.csv', encoding = 'gbk')#打印前10行数据print(df[:10])#打印所有print(df)#打印2-4行,1-2列数据 索引从0开始data = df.iloc[2:5, 1 : 3].valuespri原创 2017-04-21 15:43:02 · 1716 阅读 · 0 评论 -
Python OpenCV 保存视频文件失败的原因
Python OpenCV 保存视频文件失败的原因flyfish现象保存的文件只有几K,打开之后提示无法解码多工传送的流fourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('output.avi',fourcc, 20.0, (1280,1960),True)out.write(frame)out.release()解决方案因为帧的大小是1280*960,与保存设置不符,所以更改为out = cv2.VideoW原创 2021-04-03 00:09:46 · 2236 阅读 · 0 评论 -
Python OpenCV 错误提示 (-215:Assertion failed) (size_t)knn <= index_->size() in function ‘runKnnSearch_
Python OpenCV 错误提示 (-215:Assertion failed) (size_t)knn <= index_->size() in function ‘runKnnSearch_’flyfish详细错误提示status, stitched = stitcher.stitch(images)cv2.error: OpenCV(4.5.1) /tmp/pip-req-build-n_alixql/opencv/modules/flann/src/miniflann.cp原创 2021-04-03 00:09:10 · 2679 阅读 · 0 评论 -
使用OpenCV和Python查找图片差异
使用OpenCV和Python查找图片差异flyfish方法1 均方误差的算法(Mean Squared Error , MSE) 下面的一些表达与《TensorFlow - 协方差矩阵》式子表达式一样的 平均数 M=x1+x2+⋯+xnnM=x1+x2+⋯+xnnM=\frac{x_1+x_2+\cdots+x_n}{n}方差 s2=(x1−M)2+(x1−M)2+⋯+(...原创 2018-03-13 15:47:08 · 8002 阅读 · 1 评论 -
python 警告 numpy.linalg的lstsq FutureWarning: `rcond` parameter will change to the default of machine
python 警告 numpy.linalg的lstsq FutureWarning: rcond parameter will change to the default of machine precision times max(M, N) where M and N are the input matrix dimensions.flyfish警告内容FutureWarning: `rcond` parameter will change to the default of machine p原创 2021-03-12 18:34:20 · 3026 阅读 · 0 评论 -
Python包的安装
Python包的安装flyfish在安装python的时候 可以选择 安装pip 和 add python.exe to path也可以自己下载pip 解压之后 cmd进入控制台,使用cd命令跳转到pip路径 执行 python setup.py install之后可以使用pip 安装其他包了pip install pil pip install numpy pip install be原创 2016-11-28 13:40:40 · 673 阅读 · 1 评论 -
Python 处理空白字符包括空格、换行、回车等
Python 处理空白字符包括空格、换行、回车等flyfish使用isspacea = 'a'print(a.isspace())a = 'a\n'print(len(a))print(a.isspace())a = '\r'print(a.isspace())a = '\t'print(a.isspace())a = '\n \n 'print(a.isspace())如何用len操作是不行的,换行符也是字符,虽然肉眼看不见...原创 2021-03-30 14:11:20 · 1968 阅读 · 0 评论 -
Python pandas 处理数据
usecols 读取第1列和第3列,从0开始数。any表示行中任何字段有NA存在就删除。Python pandas 处理数据。all表示该行所有字段都是NA才删除。原创 2018-05-11 16:16:48 · 423 阅读 · 1 评论 -
Python numpy.ndarray 保存到文本文件
Python numpy.ndarray 保存到文本文件flyfish数据类型 <class ‘numpy.ndarray’>浮点数以整数的形式保存例如变量a如下 [145.56259 153.86372 213.06079 129.88373 139.04654 180.50241 46.474846 89.26947 151.81465 111.40782 133.58345 176.07545]代码实现np.savetxt("./result.txt原创 2021-03-30 14:08:40 · 7479 阅读 · 0 评论 -
Python functools.partial
Python functools.partialflyfish有的函数经常被调用,部分参数是一定的,这时候functools.partialfrom functools import partialdef add(a, b): return a + bprint(add(4, 2))#6plus = partial(add, 3)print(plus(4))#7官网示...原创 2019-05-24 18:02:36 · 252 阅读 · 0 评论 -
Python numpy.linalg.norm(矩阵范数Matrix norm)
Python numpy.linalg.norm(矩阵范数Matrix norm)flyfishimport numpy as npfrom numpy import linalg as LAa = np.array([-3, -5, -7, 2, 6, 4, 0, 2, 8])b = a.reshape((3, 3))print(b)'''[[-3 -5 -...原创 2018-03-17 22:13:59 · 14711 阅读 · 0 评论 -
Python 剪裁图片
Python 剪裁图片flyfish把一张图片裁剪成按照指定大小的多张图片裁剪坐标为[y0:y1, x0:x1]import cv2import osheight=112width=112img = cv2.imread("/media/ubuntu/data/1.jpg")h,w,c=img.shapeprint(img.shape) #(720, 1280, 3)root='/media/ubuntu/data/save/result/'base=84750for i in原创 2021-03-05 19:57:45 · 228 阅读 · 0 评论 -
Jupyter Notebook 设置自定义启动目录
输入命令jupyter notebook --generate-config。找到#c.NotebookApp.notebook_dir =’ ’Jupyter Notebook 设置自定义启动目录。最后重启 Jupyter Notebook。原创 2023-02-24 10:15:00 · 146 阅读 · 0 评论 -
Python 提交表单
Python 提交表单flyfishPython 3.6.8介绍Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症、冗余代码症、重新发明轮子症、啃文档症、抑郁、头疼、甚至死亡。下面就是 Requests 的威力,表单中包括了一个文件Requests 允许你发送纯天然,植物饲养的 HTT...原创 2019-08-06 18:17:34 · 882 阅读 · 0 评论 -
Windows下使用Virtualenv创建独立的Python开发环境
Windows下使用Virtualenv创建独立的Python开发环境flyfish1 安装 pip install virtualenv2 创建环境方式1 virtualenv your_env_name方式2 不复制原来Python环境第三方库virtualenv –no-site-packages your_env_name会在当前命令行使用的路径下建立your_env_name文件夹原创 2017-03-02 17:11:55 · 682 阅读 · 0 评论 -
python 下载证券数据
python 下载证券数据flyfishTuShare是一个免费、开源的python财经数据接口包import tushare as tsts.get_hist_data('600519')df = ts.get_hist_data('600519')df.to_csv('c:\\600519.csv')原创 2017-04-22 16:31:49 · 1176 阅读 · 0 评论 -
python 画线
python 画线flyfishimport numpy as npimport matplotlib.pyplot as plt #直线x1=np.arange(-20, 20, 1)x2=(3*x1-12)/2plt.plot(x1,x2) #直线y1=np.arange(-20, 20, 1)y2=1-2*y1plt.plot(y1,y2) #抛物线 y=3x^2+x+4x原创 2017-01-14 15:30:55 · 6288 阅读 · 0 评论 -
Python for _ in range(n)
Python for _ in range(n) 语法flyfish版本Python3.6_ 只是一个占位符,只在乎遍历次数 range(n) 就是遍历n次import numpy as npimport matplotlib.pyplot as pltfor _ in range(2): print("count1") for each in range...原创 2019-12-19 19:24:46 · 2272 阅读 · 0 评论 -
Python 错误提示 The truth value of an array with more than one element is ambiguous. Use a.any() or a.al
Python 错误提示 The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()flyfishThe truth value of an array with more than one element is ambiguous. Use a.any() or a.all()错误原因if img_raw == None: 应该是 if img_raw is None:原创 2021-03-16 19:13:42 · 31825 阅读 · 0 评论 -
numpy版本错误
numpy版本错误flyfish版本Python2.7错误提示RuntimeError: module compiled against API version 0xb but this version of numpy is 0xaRuntimeError: module compiled against API version 0xc but this version of nump...原创 2018-12-04 18:30:37 · 1751 阅读 · 0 评论 -
NumPy 总结
numpy 总结flyfish简单运算import numpy as npa = np.array([ [1, 2, 3], [4, 5, 6], [7, 8, 9],])b = np.array([2, 2, 2])print(a+b)#[[ 3 4 5] # [ 6 7 8]# [ 9 10 11]]print(a-b)#[...原创 2018-03-31 16:13:41 · 432 阅读 · 0 评论 -
notepad++ 搭建python开发环境
notepad++ 搭建python开发环境flyfish方法1 菜单-》Run 输入 cmd /c python “$(FULL_CURRENT_PATH)”/c 是执行 String 指定的命令,然后停止。Save之后 起名字,设置快捷键方法2 或者使用pyNPP在notepad++.exe 所在的目录建立一个plugins的文件夹将PyNPP.dll拷贝进去就可以了原创 2016-12-01 12:47:41 · 921 阅读 · 0 评论 -
Python 错误 SyntaxError: Non-ASCII character ‘\xe4‘ in file
Python 错误 SyntaxError: Non-ASCII character ‘\xe4’ in fileflyfishSyntaxError: Non-ASCII character '\xe4' in file x.py on line 14, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details\xe4 换成其他的类似 '\xe6’的错误 都一样,解决就是代码最顶部加一句原创 2021-03-12 18:33:21 · 9243 阅读 · 0 评论 -
Python OpenCV 错误 error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘imshow‘
Python OpenCV 错误 error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘imshow’flyfish详细提示cv2.imshow('caption', frame)cv2.error: OpenCV(4.4.0) /tmp/pip-req-build-qacpj5ci/opencv/modules/highgui/src/window.cpp:376: erro原创 2021-04-03 00:10:23 · 1433 阅读 · 1 评论 -
Python数据预处理(包括处理数据离散值和归一化,分开处理训练集与测试集)
Python数据预处理(包括处理数据离散值和归一化,分开处理训练集与测试集)flyfish引用自百度的深度学习系统PaddlePaddle中的线性回归部分代码数据预处理的代码分析代码摘抄自PaddlePaddle,经过修改在Windows 10下 Python3.6下编译通过import numpy as npimport matplotlib.pyplot as plt原创 2018-01-22 20:11:43 · 9386 阅读 · 0 评论 -
Python 的 一些错误提示
Spyder启动错误flyfishAn error ocurred while starting the kernelThe error is:Traceback (most recent call last):File "D:\ProgramData\Anaconda3\lib\site‑packages\traitlets\traitlets.py", line 528, in g...原创 2019-01-03 18:34:44 · 2479 阅读 · 4 评论 -
Python 查看程序内存占用情况
Python 查看程序内存占用情况flyfishpsutil 这里用在查看内存占用情况memory_profiler输出每一行代码增减的内存安装pip install memory_profiler代码import numpy as npimport osimport psutilimport gcfrom memory_profiler import profile@profiledef test(): a=np.full(shape=(600, 700), fill原创 2021-03-25 17:53:45 · 6662 阅读 · 1 评论 -
Python 错误 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xc8 in position 0
Python 错误 UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xc8 in position 0flyfishpandas读取csv格式时发生的详细错误提示self._reader = parsers.TextReader(src, **kwds)File "pandas/_libs/parsers.pyx", line 537, in pandas._libs.parsers.TextReader.__cinit__File "pa原创 2021-03-30 14:07:42 · 399 阅读 · 0 评论