python
York1996
懒人一枚,热爱提高效率,简化流程,自动办公;
展开
-
pycharm代码波浪线一直不消除的可能原因和解决方法
可能是因为开着pycharm的时候,关上了盖子??重启下电脑试试吧原创 2022-06-16 11:20:23 · 554 阅读 · 1 评论 -
pytorch模型使用nn.UpsamplingBilinear2d转到TDA4有精度损失的原因
pytorch中的UpsamplingBilinear2d的初始化函数def __init__(self, size: Optional[_size_2_t] = None, scale_factor: Optional[_ratio_2_t] = None) -> None: super(UpsamplingBilinear2d, self).__init__(size, scale_factor, mode='bilinear', align_corn.原创 2022-05-30 20:11:01 · 1807 阅读 · 0 评论 -
pycharm调试代码139错误的可能解决办法
用debug模式运行代码,然后出错就会是139。我这里出现的原因是python环境有冲突,遭到了破坏。我用的是conda进行的环境管理,所以我选择,把使用的环境删除了conda remove --name old_name --all然后再新建环境conda create -n env_name python=3.7就ok了...原创 2022-01-06 20:37:11 · 2186 阅读 · 0 评论 -
Ninja出错,导致python程序不能在pycharm调试的可能解决方法
sudo apt-get remove --purge ninjasudo apt install ninja-build不一定能解决,不行勿喷。针对的问题No such file or directory: 'ninja': 'ninja'RuntimeError: Ninja is required to load C++ extensionsninja --version原创 2021-12-29 11:11:13 · 1534 阅读 · 0 评论 -
vthread模块不能多线程运行代码的解决方案
@vthread.pool(thread_num)这个装饰器所装饰的函数里面不能调用input函数。。否则没法多线程原创 2021-12-14 16:44:41 · 452 阅读 · 0 评论 -
python构造函数指定的参数不起作用,构造类不需要参数的可能原因
class Person: def __int__(): ...能一眼看出错误吗实际上是吧__init__写成了__int__.....建议还是使用ide的自动补全来写这种函数。并且pycharm会把__开头的函数认为是魔术方法,加颜色,不会提示错误。一定要注意...原创 2021-11-03 11:45:35 · 840 阅读 · 4 评论 -
使用python获取视频中的音频部分,并保存为mp3
from moviepy.editor import VideoFileClippath=r"C:\video\douyin\差评君\uploader_6907121443352415502人脑不顶用了?为什么要研究脑机接口?(中)#科普#脑机接口_160968346_.mp4"video = VideoFileClip(path) #视频所在路径audio = video.audioaudio.write_audiofile('1.mp3') #音频所在路径...原创 2021-10-27 13:59:11 · 875 阅读 · 0 评论 -
python logging模块打印重复的可能原因
我这是因为代码跳转太多,然后大部分地方用的自己配置好的logger模块,但是,但是,有的地方直接调用了,logging.info。而log这个东西又是全局作用域的,所以就会输出两次,输出的格式还不一样。怎么发现这个问题呢,在pycharm里面find in files,搜logging,就找到了重复的调用。当全局都用我自己配置的logger之后,就没有这个问题了。...原创 2021-10-14 16:57:46 · 1122 阅读 · 1 评论 -
python的多线程库vthread的简单例子
安装:pip install vthread例程:通过取余跳过的方法,很自然的实现了多线程。注意cpu不好的话,可能会卡。import vthreadthread_num =10@vthread.pool(thread_num)def change_color(num:int): """ 改变彩色label的颜色 :return: """ root=r'/media/processing/catted' save_root=.原创 2021-08-24 15:57:36 · 563 阅读 · 0 评论 -
nonebot AttributeError: ‘NoneType‘ object has no attribute ‘scheduled_job‘
pip install apscheduler原创 2021-08-24 15:44:13 · 491 阅读 · 0 评论 -
pycharm运行程序的时候,默认使用终端console的解决方案
默认console运行,可以修改python运行模板,从而取消默认从console运行原创 2021-08-21 18:32:21 · 1128 阅读 · 0 评论 -
使用pycaffe的时候:ImportError: No module named google.protobuf.internal
conda install protobuf=3.6.1使用conda挺方便的,应该也不用从github下载仓库然后make了。原创 2021-08-21 18:23:01 · 129 阅读 · 0 评论 -
工作中如何处理一些重复性的工作,可能方案(selenium+nonebot+tmux)
比如要打开某个网页,登录,然后勾选一些选项,点击查询,等待一些时间之后获得一些数字。再或者是统计文件夹里面符合某些条件的文件数量。这样的操作如果隔一段时间就要执行一次,上报给领导等等,就可以采用的方案是:利用selenium打开网页自动化,然后获得想要的东西;写一个函数实现查询文件数量的功能;然后利用nonebot里面的定时装饰器来实现定时实现上述任务,然后将所需要的信息,组织起来,用小号定时自动发给大号即可。自己直接复制小号发的消息,再转发给领导即可。并且nonbot、seleni原创 2021-08-19 21:28:25 · 303 阅读 · 0 评论 -
pip安装gdal出错的可能解决办法
用pip安装gdal,报错提示需要c++ build tools,我按照提示做了,但是提示cl.exe没有权限什么的所以可以试试conda install gdal。注意最好conda添加镜像源以加快速度。原创 2021-08-19 21:22:37 · 545 阅读 · 0 评论 -
pycharm配置远程解释器的时候路径不存在的可能原因
Interpreter '/home/yahun/miniconda3/envs/py37/bin/python ' doesn't exist on remote server上面的python解释器路径是通过切换到conda环境之后通过执行which python得到的,但是提示不存在,原因可能是解释器路径后面有一个空格,注意删除之...原创 2021-08-16 11:21:56 · 6535 阅读 · 3 评论 -
python一行写文件的代码
open(file,"w").write(content)类似的,读取文件也可以用类似的方法,再也不用with了。原创 2021-07-07 13:33:19 · 313 阅读 · 0 评论 -
windows下生成的bash文件,end of file,linux运行不了怎么办
我用python代码,再window上运行,会生成一个sh文件,本来打算是把这个文件在linux服务器上运行的,结果运行不了,提示end of file问题。原因是win和unix的换行符不同最后采用的解决办法:在linux上用vim打开这个文件,然后输入 : set ff=unix,然后shift+zz或者:wq退出.在windows上执行python代码,生成的sh文件天然就可以在linux上运行。如果您有更好的方法,比如用代码就可以把一个文本转换成可以在linux运行的。这样就没有了脚本原创 2020-12-19 19:31:25 · 345 阅读 · 1 评论 -
cuda的报的错误调试技巧
报错cuda divice error,实际上是target中有有负数模型换到cpu上跑,一般真正的错误就能显示出来了了,或者距离真正错误更近了/。 ret = torch._C._nn.nll_loss2d(input, target, weight, _Reduction.get_enum(reduction), ignore_index)IndexError: Target -1 is out of bounds....原创 2020-09-23 19:29:44 · 594 阅读 · 0 评论 -
argparse指定了默认值还是提示需要指定值的原因
parser.add_argument('cfg', type=str, default='cfg/yolov4-pacsp-x.cfg', help='*.cfg path')应该改成parser.add_argument('-cfg', type=str, default='cfg/yolov4-pacsp-x.cfg', help='*.cfg path')多加一个 -原创 2020-07-29 16:29:02 · 2625 阅读 · 0 评论 -
python replace之后字符串没有改变的可能原因
s.replace(a,b)这样读起来好像是把s中的全部a替换成b,但是实际上是这样做了,得到的是个返回值,不改变s本身。所以应该:s=s.replace(a,b)虽然是个小问题,我已经犯了很多次了,记录一下,希望可以不再犯。...原创 2020-07-15 16:27:12 · 2601 阅读 · 4 评论 -
np.diff二维数组中使用append和prepend,
以下代码实现了在a的第一列重复一次,再执行diff操作。a=np.array([ [1,2,3], [4,5,6], [4, 5, 6], [7,8,9], [7, 8, 9], [1, 8, 4],])print(np.diff(a,axis=1,prepend=a[:,0:1]))结果:[[ 0 1 1][ 0 1 1][ 0 1 1][ 0 1 1][ 0 1 1][ 0 7 -4]...原创 2020-06-27 18:45:54 · 1840 阅读 · 0 评论 -
python Unsupported format or combination of formats) in function 'cv::calcHist' 的可能解决办法
里面的img参数,应该是uint类型的,注意。。不是的话用.astype(np.uint8)转化原创 2020-05-12 10:19:37 · 3534 阅读 · 0 评论 -
51模拟器使用python pyautogui点击没有效果的解决方法
雷电模拟器能够支持pyautogui的点击操作,但是它没有游戏变速功能,所以我找到了51模拟器。但是51模拟器不能用pyautogui进行点击,我以为是被51模拟器屏蔽了点击操作,后来在知乎https://www.zhihu.com/question/268441129看到回答说是因为python程序运行的时候不是管理员权限。。改成管理员权限就可以了。右键启动pycharm或者其他...原创 2020-02-03 12:28:57 · 12016 阅读 · 20 评论 -
No module named 'pycocotools',pycocotools再windows上安装失败的可能解决办法
安装pip installpycocotools-win试试原创 2020-01-11 09:37:02 · 470 阅读 · 0 评论 -
使用python获取time.time()当前时间的YMD格式和获取今天是几号
引入必要的包import timeimport datatime获取当前时间的YMD格式def getYMD(timeString): return time.strftime("%Y-%m-%d", time.localtime(int(timeString[:10]))) 获取今天的日期(几号)def get_today(): return datetime.date.to...原创 2019-12-29 09:25:28 · 2757 阅读 · 0 评论 -
AudioSegment FileNotFoundError: [WinError 2] 系统找不到指定的文件。可能的解决办法
百度了很久,对照着别人说的,都没有成功。最后bing了一下,成功了。ffmpeg.exeffplay.exeffprobe.exe把三个exe放到脚本同目录就解决了。可能也需要设置环境变量,没有尝试。如果有问题,请留言~...原创 2019-12-21 22:26:10 · 4499 阅读 · 11 评论 -
opencv计算任意两个旋转矩形的交集面积
网上找了很多方法,但是好像用opencv很简洁和快速的解决了。import cv2rect1 = ((0,0),(60,10),45)rect2 = ((1.5,0),(40,30),56)r1 = cv2.rotatedRectangleIntersection(rect2, rect1)area=cv2.contourArea(r1[1])求10000次交集面积用时0.05...原创 2019-12-02 22:53:04 · 4911 阅读 · 2 评论 -
numpy复制并扩充维度
a的shape从(96,96)变成(1000,96,96)可以使用:np.expand_dims(a,0).repeat(1000,axis=0)解释: expand_dims表示增加一个维度,这个维度增加在a的0维度。 repeat代表重复的次数,axis代表在哪个维度进行重复。可以根据自己的需要更改参数。如果有更简便的方法欢迎留言!...原创 2019-10-14 23:08:43 · 35436 阅读 · 0 评论 -
python h5数据遍历很慢的可能原因
f=h5py.File("%d%s.h5"%(iters,more_cubes),'r')start_points=f["start_points"]然后对start_points进行遍历这样很慢,估计是还在硬盘中进行操作,应该在最后加上[()]start_points=f["start_points"][()]这样就快了不少!...原创 2019-10-14 22:24:18 · 1546 阅读 · 0 评论 -
多维数组np.sum报错TypeError: 'list' object cannot be interpreted as an integer的可能原因
三维数组aa.sum([1,2])或者np.sum(a,[1,2])是不正确的。应该是a.sum((1,2]))或者np.sum(a,(1,2]))是正确的。axis这个参数应是元组,tuple,而不是list。axis : None or int or tuple of ints, optional...原创 2019-10-14 12:34:46 · 7826 阅读 · 0 评论 -
Python实现简单的层次聚类算法以及可视化
基本的算法思路就是:把当前组间距离最小的两组合并成一组。算法的差异在算法如何确定组件的距离,一般有最大距离,最小距离,平均距离,马氏距离等等。代码如下:import numpy as npimport data_helpernp.random.seed(1)def get_raw_data(n): _data=np.random.rand(n,2) #生成数据的...原创 2019-01-25 21:46:27 · 5349 阅读 · 2 评论 -
Python实现DBSCAN聚类算法,可视化
英文全称:Density-Based Spatial Clustering of Applications with Noise基本思想:算法的思想大致是把所有的样本分成三类,一个是核心点(周围的样本点足够多),边缘点(周围的样本点不够多,但是在核心点的邻域内),孤立点(周围没有太多点,也不在核心点的邻域内)。算法流程:取出一个没有被分类的孤立点,如果它是核心点或者边缘点,就把...原创 2019-01-19 22:02:29 · 7883 阅读 · 0 评论 -
Python实现Sequential Leader Cluster算法,可视化
运行效果: 算法流程:依次判断每个点,如果这个还没有簇的话,这个点自己成为一个类,如果已经有簇了,如果这个点到已有簇们的距离最小值足够小,就归为距离最小值的一簇,如果距离别的簇都很距离都不够小,那么设为新的一簇。 缺陷:算法的进程不同会产生不一样的结果,如果A先进行分类,会自己成一类,然后B和A如果距离超过了阈值一点,B也会单独成为一类;如果A,B的距离不变,但是A,B中间插入...原创 2019-01-17 20:55:57 · 2813 阅读 · 0 评论 -
Python实现简单的K-Means算法,可视化
运行效果:import matplotlib.pyplot as pltimport numpy as np#随机生成大致是K个类别的点,用均匀分布生成中心点的位置,用高斯分布生成中心点周围的点def generatorN(K): center=[[np.random.rand(1)*20,np.random.rand(1)*20] for _ in range(K)]...原创 2019-01-17 14:59:08 · 3143 阅读 · 0 评论 -
点云可视化
import h5pyimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Df = h5py.File("E:/DataSets/shapenet_part_seg_hdf5_data/hdf5_data/ply_data_train0.h5","r")pts=f["data"].value[5...原创 2018-12-04 09:48:30 · 2690 阅读 · 3 评论 -
对os.listdir的结果进行再排序
直接使用list.dir的结果很可能是1.txt,10.txt,2.txt这样的顺序,那么我们可以利用sorted函数和lambda表达式进行排序。代码和结果如下:原创 2018-12-08 10:35:25 · 4593 阅读 · 0 评论 -
selenium.common.exceptions.WebDriverException: Message: Unknown error的可能原因
在使用爬虫的时候,用浏览器模拟加载动态网页,出现这个错误的可能原因是没有关闭相应调用的浏览器,关闭再打开就好了。但是有些时候,打开浏览器再运行代码也不会出现这样的结果。...原创 2018-12-03 13:13:31 · 15224 阅读 · 0 评论 -
用Python和OpenCV实现照片马赛克拼图(蒙太奇照片)
https://www.bilibili.com/video/av39158788马赛克拼图介绍:相片马赛克(Photomosaic),或称蒙太奇照片、蒙太奇拼贴,是一种影像处理的艺术技巧,利用这个方式做出来的图片,近看时是由许多张小照片合在一起的,但远看时,每张照片透过光影和色彩的微调,组成了一张大图的基本像素,就叫做相片马赛克技巧。最先是由一个美国大学生发明的,但当时限于计算机性能,无...原创 2018-11-25 14:24:24 · 8643 阅读 · 25 评论 -
Python如果路径不存在,则新建路径的简单方法:
import os # 导入必要模块main_path="I:/s/ss/"#文件保存路径,如果不存在就会被重建if not os.path.exists(main_path):#如果路径不存在 os.makedirs(main_path)原创 2018-11-29 11:42:12 · 20342 阅读 · 1 评论 -
Python3+Beautiful Soup4+Selenium爬虫,爬取网站视频
其中有个使用浏览器的步骤需要根据报错的提示,下载exe文件,放到某个目录,然后再修改Selenium中的源代码,指明exe的目录。import bs4import urllib.requestfrom selenium import webdriverimport os#需要导入的模块,如果没有请安装def convert_link(raw_link):#把链接中的转义字符变成地址...原创 2018-11-25 12:53:07 · 2431 阅读 · 0 评论