
Python
Will_Ye
其实梦想并不远,走着也能到
展开
-
PYTHON读取yaml文件里的参数
除了通过ROS的参数系统读取yaml文件,其实在python中直接通过加载yaml文件,读取里面的参数,也一样很方便。这样就能直接读取里面的参数了。先简单写个yaml文件,以。原创 2022-09-21 11:50:02 · 1696 阅读 · 0 评论 -
python用matplotlib画图(单个,多个子图)(颜色,线型,线粗细)
Target:从文件中读取数据,用python画出对应的图,单个图以及多个子图的情况1. 单个图多条线从txt文件中读取数据,一列数据画一条线,一共六列,txt文件数据类型如下:-0.009817 0.009817 -0.001963 -0.002700 0.005400 -0.002600-0.007854 0.011781 0.000000 -0.002400 0.004900 -0.002400.........-0.007854 0.009817 0.000000 -0.00220原创 2021-07-09 13:58:35 · 6235 阅读 · 5 评论 -
解决AttributeError: module ‘dlib‘ has no attribute ‘cnn_face_detection_model_v1‘
想调用dlib的cnn_face_detection_model,发现报错,之前还可以用的,估计后来安装什么包把dlib的版本换了,目前的版本是18.18,没有人脸检测和人脸识别的功能,升级一下版本就好了:pip install dlib然后升级后的版本是19.21.1之后就能正常调用人脸检测的功能了...原创 2021-01-08 11:55:57 · 1507 阅读 · 0 评论 -
OpenFace编译遇到的各种问题
又重新配了一次OpenGLFace的环境,各种问题,费了不少功夫[ 4%] Built target LeastSquare[ 35%] Built target LandmarkDetector[ 52%] Built target FaceAnalyser[ 56%] Built target GazeAnalyser[ 75%] Built target Utilities[ 77%] Linking CXX executable ../../bin/FaceLandmarkImg/o原创 2020-11-30 14:22:51 · 1410 阅读 · 1 评论 -
cv2按行读取图片路径报错AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
用cv2读取图片,如:cv2.imread(imgPath, cv2.IMREAD_COLOR)特别是从文档中的每一行读取地址时,要注意一个细节,每一行的末尾其实有一个隐藏的\n要特别注意!!!要特别注意!!!要特别注意!!!文档大致如下unname.txt:/home/data/1.jpg/home/data/2.jpg/home/data/3.jpg/home/data/4.jpg/home/data/5.jpg...这时用readlins()函数读取每一行,然后用cv2打开,代码原创 2020-09-05 22:52:22 · 1032 阅读 · 0 评论 -
python 调用类时报错:TypeError: get_input() missing 1 required positional argument: ‘name‘
在调用类时,报错了,说出现缺少必要参数’xxx’,但是在调用的时候,已经设置了对应的参数了,还是一些小问题。由于没有实例化引起的。代码如下:class Net: def __init__(self, net_path: str = "./net/", ): sym, arg_params, aux_params = mx.model.load_checkpoint( f"{net_path}mode原创 2020-08-08 10:48:05 · 4060 阅读 · 1 评论 -
python 根据一个list的元素删除另一个list中对应的元素
一开始太傻,用了几种不同的方法,记录总结一下,下次长点记性:首先想到用remove()和pop()函数用这两个删除数列元素,但是发现它们会删除了数列后,for循环不会更新序号,还是解决不了问题,然后看了一些帖子,又试了其他方法,用for循环两遍,#!/usr/bin/pythonx = ['d','d','a','b','c']y = ['d','a']z = []for m in x: if m not in y: z.append(m)print(z)...原创 2020-08-01 17:57:42 · 25862 阅读 · 3 评论 -
Python 对文件read或open后不能再次读取---句柄的问题
一个不注意就会犯的错误,debug老半天,切记切记。先是open一个文件,注意这时的句柄已经从文件的开头跑到文件的末尾去了。所以如果再次read这个文件的话,会发现什么都没有,例子如下:f = open('/home/20200725.txt','r')Num = len(f.readlines())print('1 Num:',Num)Num = len(f.readlines())print('2 Num:',Num)输出:1 Num: 91642 Num: 0第二次读取就什么原创 2020-07-25 21:24:48 · 2756 阅读 · 1 评论 -
python 用for循环删除list列表中的元素,删除不干净的问题
目标是想从list中删除特定类别的元素,但是发现用for循环删除后,有部分删掉了,还有部分剩下了代码如下:list1=['a.txt','b.txt','c.txt','a.jpg','b.jpg','c.jpg']for im in list1: if im.split('.')[-1] != 'jpg': list1.remove(im)print(list1)输出结果:['b.txt', 'a.jpg', 'b.jpg', 'c.jpg']会发现,b.txt这原创 2020-07-21 22:36:16 · 3364 阅读 · 1 评论 -
matplotlib画图问题:Y轴数据不按大小排列
这是一个遇到过几次的问题,每次查完资料不做记录,结果就是每次都要浪费时间再查一次。这次做好备好。目标:读一个文档里的数据,画个图先上代码:import numpy as npimport matplotlibimport matplotlib.pyplot as pltimport osmy_font = matplotlib.font_manager.FontProperties(fname = '/usr/share/fonts/opentype/noto/simsun.ttc')mo原创 2020-05-22 21:22:19 · 8429 阅读 · 5 评论 -
python for循环计算速度很慢
从一个比较大的数据文件中读取数据,是一个80k乘10k的矩阵,保存在pickle文件中,循环读取然后做一些计算处理,最后记录并保存为同样矩阵大小的文档,代码写好之后,开始测试,跑一个循环就要6s左右,一共80k个循环,就是133.3333334小时,要命,耗不起。先上代码,再细究这个问题还有解决办法: ... with open(save_path, 'rb') as fi1: r...原创 2020-04-25 17:21:43 · 15887 阅读 · 1 评论 -
for循环读取数组遇问题:dexError: invalid index to scalar variable.
用for循环从文档中读取数组时,遇到一个bug,只能循环完成第一个循环,第二个循环就报错:dexError: invalid index to scalar variable.其实是变量设置的问题,代码如下:...with open(save_path, 'rb') as fi1: result = pickle.load(fi1, encoding='iso-8859-1'...原创 2020-04-24 17:26:52 · 12492 阅读 · 2 评论 -
Python中的**kwargs和*args【言简意赅系列】
要区分好**kwargs和*args,要理解另外两个概念非关键字参数和关键字参数非关键字参数和关键字参数关键字参数用一个叫student的函数说明,更好理解:student( name, age=0, gender='M')有三个参数:name,age,gender用关键字给student函数传递参数时,不需要要跟著顺序来也没问题,如:student( age=18, name...原创 2020-03-04 16:10:57 · 211 阅读 · 0 评论 -
言简意赅python系列---if not x: 和 if x is not None: 和 if not x is None: 的区别
在看代码时有几个逻辑关系一直很模糊,今年来捋一捋:if not x:if x is not Noneif not x is None:开始之前你必须要有一个这样的认识,清楚x等于None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行。即: not None == not False == not '' == not 0 ==...原创 2019-03-16 11:36:31 · 5683 阅读 · 0 评论 -
使用python3.5 对图片进行批量压缩
环境:Ubuntu16.04、python3.5直接上代码,只需要修改文件夹地址1fpath和尺寸大小size就可以用了。from PIL import Imageimport osfrom glob import glob # 首先根据自己图片文件夹修改文件夹地址fpath = "./dataset/01Wang/"# 定义要调整成为的尺寸,不会完全等于设置的图片尺寸,按比例缩放...原创 2019-03-12 15:32:50 · 657 阅读 · 0 评论 -
python 保存数组和字符串
python 保存数组和字符串如果只保存数组是很简单的,但是同时保存数组和字符串有些API用不了,奇怪,也是自己水平不够,解决不了。先上代码(保存数组和字符串):y1=['yes','n1','n2','n3','yes1']y1 = np.array(y1)y1 = y1.reshape(5,1)#print(y1.shape)x = np.random.rand(5,10)x1...原创 2019-04-04 12:56:01 · 11784 阅读 · 0 评论 -
Python中__name__变量的用法
Python中__name__变量的用法1)Python程序也可以当作模块来使用。2)当Python程序直接运行时,__name__变量的值是字符串’main’e.g. 创建一个名为Demo.py的Python程序,内容如下:def main(): print(__name__)main()直接运行这个Python程序,输出__main__3)当Python程序当做模...原创 2018-11-16 16:56:23 · 1443 阅读 · 0 评论