
Python
there2belief
这个作者很懒,什么都没留下…
展开
-
解决python程序崩溃问题double free or corruption (!prev)
这些错误都指向内存重复释放问题,但是暂时无法定位。不过实验发现在文件写操作中增加sleep能缓解错误出现的频率,例如。在执行一个IO很高的oython程序时,会出现内存问题产生内核错误,导致崩溃。原创 2025-01-15 23:24:28 · 246 阅读 · 0 评论 -
GDAL错误:ImportError: libpoppler.so.126: cannot open shared object file: No such file or directory
libpoppler.so.126文件缺失了,查找网上解决办法知道需要下载正确的poppler库。的解答办法,下载libpoppler.so.126文件,上传到服务器指定位置/home/XXXX/anaconda3/envs/XXXX/lib/下,解决问题。原文链接:https://blog.youkuaiyun.com/m0_62443558/article/details/142880775。conda直接安装 gdal后使用报错,下载的gdal版本是3.6.2。在Python环境下导入gdal。转载 2024-10-26 16:40:24 · 283 阅读 · 0 评论 -
使用命令行下载huggingface的数据
但直接按数据文件的链接无法下载,需要身份认证,可以点击下载获取身份认证信息的下载链接后使用wget下载,例如。注意,由于下载链接中包含特殊字符,可以用''修饰下包装成字符串,否则会导致命令参数识别出错。登录huggingface之后,可以下载上面的数据集。原创 2024-10-18 14:11:11 · 424 阅读 · 0 评论 -
获取GOES卫星数据的经纬度
但该方法仅支持GOES-16卫星,笔者以GOES-18为例进行了扩展。GOES卫星产品没有提供经纬度,需要单独计算,这个代码提供了GOES-16卫星获取经纬度的方法。原创 2024-09-20 17:32:11 · 454 阅读 · 0 评论 -
affine: python仿射变换包
affine是一个用于描述二维图像仿射变换的包,可以定义变换参数并进行变换,可以几何其他的GIS包使用,比如GDAL, RasterIO等。特别需要注意的是from_gdal中地理参考参数顺序是 c a b f d e。下面给出一个使用affine定义用于GIS包地理参考的例子,原创 2024-09-20 14:44:11 · 428 阅读 · 0 评论 -
使用rasterio进行矢量转栅格
网上流行的多是用gdal进行矢量转栅格,而gdal用起来需要考虑地理坐标信息等,容易出错。通过geopandas和rasterio同样可以实现。需要注意的是对于没有地理信息的矢量和图像,需要特别处理下更新下地理信息,即翻转下y坐标。原创 2024-09-20 14:29:08 · 293 阅读 · 0 评论 -
python使用ftplib从FTP下载文件(解决大文件下载卡住问题)
但是直接使用ftp.retrbinary下载大文件到后面会卡住无法下载,参考以下代码可以比较稳定的下载大文件。原创 2024-07-25 14:53:59 · 898 阅读 · 0 评论 -
python执行export设置变量
linux中可以通过export进行环境变量设置,那么如何在python中通过export设置环境变量呢?下意识的以为是直接os.system。原创 2024-04-07 10:43:55 · 2124 阅读 · 0 评论 -
Python 判断字符串是否包含中文
只要编码在此范围就可判断为中文字符。转载 2023-11-17 13:59:01 · 729 阅读 · 0 评论 -
Lee滤波python实现(还包括frost等滤波)
Lee滤波调包,findpeaks提供lee, frost等多种滤波方法。原创 2023-08-31 11:20:52 · 1630 阅读 · 1 评论 -
无需安装VS,一行命令解决“Unable to find vcvarsall.bat“
Python 3.7。转载 2023-08-31 11:12:41 · 528 阅读 · 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 · 527 阅读 · 0 评论 -
PyQt5中多线程模块QThread使用方法
本文主要讲解使用多线程模块QThread解决PyQt界面程序唉执行耗时操作时,程序卡顿出现的无响应以及界面输出无法实时显示的问题。用户使用工具过程中出现这些问题时会误以为程序出错,从而把程序关闭。这样,导致工具的用户使用体验不好。下面我们通过模拟上述出现的问题并讲述使用多线程QThread模块解决此类问题的方法。转载 2023-07-21 11:47:42 · 1734 阅读 · 0 评论 -
Linux&Windows系统Qt应用打包发布
最近在发布Qt应用时遇到了一些困难,Windows还好,在Linux上面发布遇到了不少的麻烦(实际Linux应该简单才对),经过在网络搜索发现帖子不少,但都比较片面,现把Qt应用程序在Linux&Windows打包部署总结如下。转载 2023-07-21 11:42:11 · 662 阅读 · 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 · 2674 阅读 · 0 评论 -
numpy矩阵旋转rot90
numpy提供了直角旋转函数rot90用于矩阵旋转,支持2维及更高维度矩阵。原创 2023-06-19 17:17:51 · 2151 阅读 · 0 评论 -
pycocotools报错,NameError: name ‘unicode’ is not defined
参考:https://blog.youkuaiyun.com/weixin_43788752/article/details/130087686。据网上说应该是python2和3版本的问题,Python2 的unicode函数在 Python3 中不再使用。原创 2023-06-15 11:59:19 · 165 阅读 · 0 评论 -
pycharm专业版连接远程docker容器
6006端口是用来运行tensorboard的,这里重要的是22端口。如果希望通过ssh远程连接docker,需要对容器的22端口做端口映射。转载 2023-03-24 13:55:38 · 717 阅读 · 0 评论 -
【OpenCV】图像金字塔 -- 下采样cv2.pyrDown() , 上采样cv2.pyrUp()
函数 cv2.pyrDown 是从高分辨率的大尺寸图像逐次向下采样得到一系列图像,构建一个金字塔,称为高斯金字塔(Gaussian pyramid),实际上是一个重复高斯平滑并重新对图像采样的过程。拉普拉斯金字塔每次向下采样后将再次向上采样,并记录残差信息,可以对图像进行最大程度的还原。构造拉普拉斯金字塔的目的就是为了恢复高分辨率的图像。转载 2023-03-06 17:27:13 · 3402 阅读 · 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 · 6042 阅读 · 0 评论 -
COCO格式数据集可视化为框
使用pycocotools读取和opencv绘制,实现COCO格式数据边框显示的可视化原创 2023-01-18 16:04:48 · 811 阅读 · 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 · 1507 阅读 · 0 评论 -
VOC数据集颜色表colormap与代码
VOC数据集颜色表colormap与代码转载 2023-01-18 10:51:59 · 683 阅读 · 1 评论 -
PyQt开发入门教程
启动PyCharm后,新建一个PyQt5空项目后,需要配置Qt Designer、pyuic、pyrcc工具转载 2023-01-11 13:43:47 · 751 阅读 · 0 评论 -
【OpenCV】 外接矩形、最小外接矩形、多边形拟合、外接圆
【OpenCV】 外接矩形、最小外接矩形、多边形拟合、外接圆转载 2022-12-21 17:19:08 · 5324 阅读 · 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 · 1062 阅读 · 1 评论 -
【scikit-learn】scaler.fit_transform()和transform()的区别与使用
scikit-learn提供了Scaler来进行数据的标准化处理,例如StandardScaler类是一个用来讲数据进行均值方差归一化的类。必须先用fit_transform(partData),之后再transform(restData)转载 2022-10-25 10:32:25 · 5079 阅读 · 1 评论 -
【Python】使用f格式化时出现SyntaxError: invalid syntax错误
python中f""和"".format()是等价的,前者更加简洁。但是在低版本python中并不支持f"",会导致语法错误SyntaxError: invalid syntax,出现该错误时,需要使用高版本python或者改为.format()以兼容。原创 2022-10-25 10:14:02 · 7082 阅读 · 0 评论 -
【Pandas】两个DataFrame找出不同元素(作差)
两个DataFarame,存在相同的内容,也存在不同的内容,找出其中不同的内容。可以通过元素删除来间接实现转载 2022-10-21 16:31:34 · 1805 阅读 · 0 评论 -
【pandas】dataframe中重复数据比较、筛选、去除等
当需要的是DataFrame那些重复数据,尤其是要比较重复数据的异同时,就需要将重复数据提取出来时,再关联原数据,并做排序,进行比较。方法一、主要思路:1. 采用drop_duplicates对数据去两次重,一次将重复数据保留一个(keep='first),另一次将重复数据全部去除(keep=False);2. 合并两者,并去重,得到重复的字段;3、由重复的字段,得到原数据的重复所有数据,并进行排序,便于比较数据的异同;转载 2022-10-21 16:28:08 · 4382 阅读 · 0 评论 -
【Pandas】如何在 DataFrame 中插入行
pd.DataFrame的insert方法是用于插入列的,想插入行的话需要借助numpy.insert。转载 2022-10-21 16:21:19 · 9261 阅读 · 0 评论 -
【numpy】判断一个数组元素是否在另一个数组内 numpy.isin
numpy使用numpy.isin(element, test_elements),可以判断一个数组元素是否在另一个数组内。详细用法请见官方文档。 该方法依次检查element中的元素是否在test_elements里面,支持两个不同维度的数组,返回结果的维度是第一个数组。转载 2022-10-20 18:34:42 · 2898 阅读 · 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 · 1469 阅读 · 0 评论 -
python使用numpy进行排序后返回相应的索引
python中原生的sort()方法直接对列表进行排序,并不返回索引,如果想返回索引可以使用numpy.argsort()方法原创 2022-10-11 17:14:27 · 8544 阅读 · 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 · 1122 阅读 · 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 · 1383 阅读 · 0 评论 -
【OpenCV】连通域处理函数cv2.connectedComponentsWithStats和cv2.connectedComponents
connectedComponents()仅仅创建了一个标记图(图中不同连通域使用不同的标记,和原图宽高一致),connectedComponentsWithStats()可以完成上面任务,除此之外,还可以返回每个连通区域的重要信息–bounding box, area, andcentroid。转载 2022-10-09 14:25:54 · 10967 阅读 · 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 · 1661 阅读 · 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 · 4168 阅读 · 10 评论 -
Python中的*args和**kwargs
在Python中的代码中经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。其实这只是编程人员约定的变量名字,args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。这其实就是 Python 中可变参数的两种形式,并且 *args 必须放在 **kwargs 的前面,因为位置参数在关键字参数的前面。转载 2022-10-08 09:10:11 · 140 阅读 · 0 评论