![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
there2belief
这个作者很懒,什么都没留下…
展开
-
python使用ftplib从FTP下载文件(解决大文件下载卡住问题)
但是直接使用ftp.retrbinary下载大文件到后面会卡住无法下载,参考以下代码可以比较稳定的下载大文件。原创 2024-07-25 14:53:59 · 287 阅读 · 0 评论 -
python执行export设置变量
linux中可以通过export进行环境变量设置,那么如何在python中通过export设置环境变量呢?下意识的以为是直接os.system。原创 2024-04-07 10:43:55 · 939 阅读 · 0 评论 -
Python 判断字符串是否包含中文
只要编码在此范围就可判断为中文字符。转载 2023-11-17 13:59:01 · 569 阅读 · 0 评论 -
Lee滤波python实现(还包括frost等滤波)
Lee滤波调包,findpeaks提供lee, frost等多种滤波方法。原创 2023-08-31 11:20:52 · 1143 阅读 · 1 评论 -
无需安装VS,一行命令解决“Unable to find vcvarsall.bat“
Python 3.7。转载 2023-08-31 11:12:41 · 438 阅读 · 0 评论 -
PyTorch Lightning错误TypeError: lr_scheduler_step() takes 3 positional arguments but 4 were given
使用PyTorch Lightning时对lr_scheduler_step定义如下: 出错: 出错原因是参数差异导致的,函数定义接收3个参数,但是实际调用的时候传参并不是3个,而是4个,可以在定义函数的时候使用参数列表,避免参数数量差异出错。参考:Error in `lr_scheduler_step()` function - LightningModule - Lightning AI原创 2023-08-23 07:30:46 · 341 阅读 · 0 评论 -
PyQt5中多线程模块QThread使用方法
本文主要讲解使用多线程模块QThread解决PyQt界面程序唉执行耗时操作时,程序卡顿出现的无响应以及界面输出无法实时显示的问题。用户使用工具过程中出现这些问题时会误以为程序出错,从而把程序关闭。这样,导致工具的用户使用体验不好。下面我们通过模拟上述出现的问题并讲述使用多线程QThread模块解决此类问题的方法。转载 2023-07-21 11:47:42 · 1530 阅读 · 0 评论 -
Linux&Windows系统Qt应用打包发布
最近在发布Qt应用时遇到了一些困难,Windows还好,在Linux上面发布遇到了不少的麻烦(实际Linux应该简单才对),经过在网络搜索发现帖子不少,但都比较片面,现把Qt应用程序在Linux&Windows打包部署总结如下。转载 2023-07-21 11:42:11 · 586 阅读 · 0 评论 -
Linux下搭建pyqt5开发环境—基于Pycharm
防踩坑Tips:1、不能学windows那样直接用pip安装PyQt5Designer和pyqt5-tools。这两个模块最根本的是用的windows的程序,linux上是运行不了的,特别是PyQt5Designer,会提示安装失败。2、推荐在python环境安装同系统版本一致的pyqt,例如ubuntu18.04下默认安装的pyqt版本是5.10.1,则在python环境中也可以安装对应版本 pip install PyQt5==5.10.1。原创 2023-07-20 11:20:07 · 2152 阅读 · 0 评论 -
numpy矩阵旋转rot90
numpy提供了直角旋转函数rot90用于矩阵旋转,支持2维及更高维度矩阵。原创 2023-06-19 17:17:51 · 1698 阅读 · 0 评论 -
pycocotools报错,NameError: name ‘unicode’ is not defined
参考:https://blog.csdn.net/weixin_43788752/article/details/130087686。据网上说应该是python2和3版本的问题,Python2 的unicode函数在 Python3 中不再使用。原创 2023-06-15 11:59:19 · 129 阅读 · 0 评论 -
pycharm专业版连接远程docker容器
6006端口是用来运行tensorboard的,这里重要的是22端口。如果希望通过ssh远程连接docker,需要对容器的22端口做端口映射。转载 2023-03-24 13:55:38 · 569 阅读 · 0 评论 -
【OpenCV】图像金字塔 -- 下采样cv2.pyrDown() , 上采样cv2.pyrUp()
函数 cv2.pyrDown 是从高分辨率的大尺寸图像逐次向下采样得到一系列图像,构建一个金字塔,称为高斯金字塔(Gaussian pyramid),实际上是一个重复高斯平滑并重新对图像采样的过程。拉普拉斯金字塔每次向下采样后将再次向上采样,并记录残差信息,可以对图像进行最大程度的还原。构造拉普拉斯金字塔的目的就是为了恢复高分辨率的图像。转载 2023-03-06 17:27:13 · 2568 阅读 · 0 评论 -
解决 AttributeError: module ‘numpy‘ has no attribute ‘int‘
解决 AttributeError: module ‘numpy‘ has no attribute ‘int‘。原因:numpy.int在NumPy 1.20中已弃用,在NumPy 1.24中已删除。解决方式:将numpy.int更改为numpy.int_,int。转载 2023-02-13 13:36:01 · 5912 阅读 · 0 评论 -
COCO格式数据集可视化为框
使用pycocotools读取和opencv绘制,实现COCO格式数据边框显示的可视化原创 2023-01-18 16:04:48 · 734 阅读 · 0 评论 -
OpenCV Scalar value for argument ‘color‘ is not numeric错误处理
OpenCV Scalar value for argument ‘color‘ is not numeric错误,并不一定是数值类型出错,原因可能是传递的是np.array导致的,如果是tuple或list则正常。可以将np.array类型转换为tuple,cur_color = tuple([int(x) for x in cur_color])原创 2023-01-18 12:34:56 · 1115 阅读 · 0 评论 -
VOC数据集颜色表colormap与代码
VOC数据集颜色表colormap与代码转载 2023-01-18 10:51:59 · 549 阅读 · 1 评论 -
PyQt开发入门教程
启动PyCharm后,新建一个PyQt5空项目后,需要配置Qt Designer、pyuic、pyrcc工具转载 2023-01-11 13:43:47 · 656 阅读 · 0 评论 -
【OpenCV】 外接矩形、最小外接矩形、多边形拟合、外接圆
【OpenCV】 外接矩形、最小外接矩形、多边形拟合、外接圆转载 2022-12-21 17:19:08 · 4778 阅读 · 0 评论 -
解决MMCV CUDA Compiler : not available
安装完mmcv-full使用mmdetection时,提示MMCV CUDA Compiler : not available,发现并未使用GPU。导致无法使用GPU的原因可能包括以下几种:没有安装与pytorch等匹配的CUDA环境,或CUDA路径不在环境变量中pytorch安装的是cpu版本MMCV安装时没有编译到CUDA原创 2022-10-28 23:37:29 · 949 阅读 · 1 评论 -
【scikit-learn】scaler.fit_transform()和transform()的区别与使用
scikit-learn提供了Scaler来进行数据的标准化处理,例如StandardScaler类是一个用来讲数据进行均值方差归一化的类。必须先用fit_transform(partData),之后再transform(restData)转载 2022-10-25 10:32:25 · 3711 阅读 · 1 评论 -
【Python】使用f格式化时出现SyntaxError: invalid syntax错误
python中f""和"".format()是等价的,前者更加简洁。但是在低版本python中并不支持f"",会导致语法错误SyntaxError: invalid syntax,出现该错误时,需要使用高版本python或者改为.format()以兼容。原创 2022-10-25 10:14:02 · 5862 阅读 · 0 评论 -
【Pandas】两个DataFrame找出不同元素(作差)
两个DataFarame,存在相同的内容,也存在不同的内容,找出其中不同的内容。可以通过元素删除来间接实现转载 2022-10-21 16:31:34 · 1502 阅读 · 0 评论 -
【pandas】dataframe中重复数据比较、筛选、去除等
当需要的是DataFrame那些重复数据,尤其是要比较重复数据的异同时,就需要将重复数据提取出来时,再关联原数据,并做排序,进行比较。方法一、主要思路:1. 采用drop_duplicates对数据去两次重,一次将重复数据保留一个(keep='first),另一次将重复数据全部去除(keep=False);2. 合并两者,并去重,得到重复的字段;3、由重复的字段,得到原数据的重复所有数据,并进行排序,便于比较数据的异同;转载 2022-10-21 16:28:08 · 4144 阅读 · 0 评论 -
【Pandas】如何在 DataFrame 中插入行
pd.DataFrame的insert方法是用于插入列的,想插入行的话需要借助numpy.insert。转载 2022-10-21 16:21:19 · 8883 阅读 · 0 评论 -
【numpy】判断一个数组元素是否在另一个数组内 numpy.isin
numpy使用numpy.isin(element, test_elements),可以判断一个数组元素是否在另一个数组内。详细用法请见官方文档。 该方法依次检查element中的元素是否在test_elements里面,支持两个不同维度的数组,返回结果的维度是第一个数组。转载 2022-10-20 18:34:42 · 2426 阅读 · 0 评论 -
【numpy】TypeError: only size-1 arrays can be converted to Python scalars
使用math.exp()函数进行np.array矩阵x计算时出错:TypeError: only size-1 arrays can be converted to Python scalars。这是由于math.exp()函数不支持矩阵变量操作,可以使用numpy.exp()替代。原创 2022-10-11 23:55:38 · 1409 阅读 · 0 评论 -
python使用numpy进行排序后返回相应的索引
python中原生的sort()方法直接对列表进行排序,并不返回索引,如果想返回索引可以使用numpy.argsort()方法原创 2022-10-11 17:14:27 · 7905 阅读 · 0 评论 -
【PyCharm】Couldn‘t refresh skeletons for remote interpreter: Can‘t get remote credentials for server
连接远程服务器的pycharm崩溃后,程序无法调试,出现错误:Couldn't refresh skeletons for remote interpreter: Can't get remote credentials for deployment server root@172.*.*.*:22 password。 查看interpreter没有问题,尝试置空interpreter重新设置后恢复正常。原创 2022-10-09 17:15:28 · 1022 阅读 · 0 评论 -
【PyCharm】pydev debugger: warning: trying to add breakpoint to file that does not exist
连接远程服务器的pycharm崩溃后,程序无法调试,出现错误:pydev debugger: warning: trying to add breakpoint to file that does not exist: /home/root/d:/path/code.py 考虑是pycharm工程设置出了问题,检查发现pycharm的远程interpreter中的路径映射变成空了,重新添加路径映射解决问题。原创 2022-10-09 16:50:51 · 1230 阅读 · 0 评论 -
【OpenCV】连通域处理函数cv2.connectedComponentsWithStats和cv2.connectedComponents
connectedComponents()仅仅创建了一个标记图(图中不同连通域使用不同的标记,和原图宽高一致),connectedComponentsWithStats()可以完成上面任务,除此之外,还可以返回每个连通区域的重要信息–bounding box, area, andcentroid。转载 2022-10-09 14:25:54 · 9009 阅读 · 2 评论 -
Pycharm无法上传错误 Upload to *** failed. Could not list the contents of folder “sftp
Pycharm无法上传错误 Upload to *** failed. Could not list the contents of folder "sftp。之前设置的路径中,Root path是/,Development path是工程路径。改为Root path直接是工程路径,Development path是/,就可以正常上传了。原创 2022-10-09 10:17:53 · 1377 阅读 · 0 评论 -
【Pyinstaller】OSError: [WinError 126] 找不到指定的模块。 Error loading “*.dll“ or one of its dependencies
使用pyinstaller打包程序执行时出现错误,OSError: [WinError 126] 找不到指定的模块。 Error loading "...\torch\lib\caffe2_nvrtc.dll" or one of its dependencies.本以为是打包时少了这个dll但查看打包的程序中包含这个dll,那就是这个dll依赖库缺失的问题。使用depends查看发现少了nvrtc64_112_0.dll。原创 2022-10-08 15:36:20 · 3962 阅读 · 10 评论 -
Python中的*args和**kwargs
在Python中的代码中经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。其实这只是编程人员约定的变量名字,args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。这其实就是 Python 中可变参数的两种形式,并且 *args 必须放在 **kwargs 的前面,因为位置参数在关键字参数的前面。转载 2022-10-08 09:10:11 · 114 阅读 · 0 评论 -
shapefile读取shp错误Error: ‘utf-8‘ codec can‘t decode byte
shapefile读取shp错误Error: 'utf-8' codec can't decode byte。出错是由于shp中字段的记录中有中文字符,尝试修改cpg文件中的编码,无效。暂未解决,只能将中文记录改成英文。原创 2022-09-21 10:48:07 · 750 阅读 · 0 评论 -
【Matplotlib】Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure
使用Matplotlib时报错:Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.加入use(‘TkAgg’)语句,加入以后可能还是无法显示图片,原因在于mpl.use(‘TkAgg’)语句要在导入所有包之后即最后加。转载 2022-09-15 10:02:33 · 1451 阅读 · 0 评论 -
【rasterio】geojson与shp矢量栅格化
核心是使用rasterio.features.rasterize函数实现栅格化,具体考虑了:矢量化成单一值按照某个字段矢量化成不同的值对于空的矢量,矢量化得到0值的栅格原创 2022-07-12 17:14:21 · 1578 阅读 · 0 评论 -
【错误】加载h5权重出错AttributeError: ‘str‘ object has no attribute ‘decode‘
加载h5权重出错AttributeError: ‘str‘ object has no attribute ‘decode‘转载 2022-07-07 12:07:57 · 555 阅读 · 0 评论 -
使用python pip 命令时提示WARNING: Ignoring invalid distribution ip的解决方案
使用python pip 命令时提示WARNING: Ignoring invalid distribution ip的解决方案转载 2022-06-30 14:27:15 · 1914 阅读 · 0 评论 -
【pyinstaller】_get_sysconfigdata_name() missing 1 required positional argument: ‘check_exists‘
【pyinstaller】_get_sysconfigdata_name() missing 1 required positional argument: ‘check_exists‘原创 2022-06-30 10:14:36 · 1263 阅读 · 0 评论