- 博客(38)
- 收藏
- 关注
原创 Python3中子类调用父类的初始化方法
Python3中子类如何调用父类的初始化方法在python3中,子类可以重写父类的方法(及重载)。因为初始化方法是在创建对象时自动调用的,很容易在这方面出错。本文以子类调用父类初始化方法为切入点,解决此问题。通常有两类解决办法:方法一:在子类的初始化方法中,率先使用父类.__init__()来解决子类调用父类的初始化方法。代码如下,class family(object): ...
2019-09-07 11:48:51 2177
原创 【Python模块】——contextvars
在阅读flask上下文管理器相关的文章,发现flask在2.3.0使用contextvar代替了threading.local实现线程变量跟踪。contextvar,顾名思义,是用来记录上下文的变量。自python3.7.0引入contextvar模块后,既可以像threading.local为每个线程维护各自的变量,还支持异步任务的变量跟踪。
2024-10-04 21:28:29 663
原创 【Python模块】——request.request的重试问题
在工作中,经常遇到调用request.request去返回某个网站报超时,并且报超时的内容不一样。一种是;另一种是。很显然,这是两种不同的超时报错。
2024-09-29 10:53:41 316
原创 【性能测试】之python locust
locust官方文档:https://docs.locust.io/en/stable/installation.html。安装成功后可以通过locust -V命令查看,如果返回“locust 2.18.3 from /xx/lib/python3.9/site-packages/locust (python 3.9.10)”locust是一款开源的用python实现的性能/压力测试工具,可以通过命令行或自带的WEB-GUI启动压测。locust翻译成中文是“蝗虫“,蝗虫通常数量庞大,繁殖能力很强。
2024-07-28 18:18:00 838
原创 python 多个proto文件import引用时出现ModuleNotFoundError错误
python 多个proto文件import时出现ModuleNotFoundError错误
2023-09-26 21:37:14 879
原创 sql关键字和字段冲突
参考文章:https://www.cnblogs.com/kegui/p/16642462.html。sql语句的字段和关键字发生冲突,导致无法解析sql。key加反引号``后,即可解决。
2023-07-24 14:29:03 487
原创 Python3.6版本中的f-string
Python3.6版本提出的f-string在学习过程中看到print(f'my name is {name}')这样的代码,和平常的 print("my name is %s" % name以及print("my name is {0}".format(name))不一样,经过查阅资料明白,这是Python3.6版本中提出的一种新的格式f-string。相较前两种,更加简洁。示例:name = "ls"print(f"my name is {name}")# f-string在本质上并不是字符串
2021-11-25 11:30:03 533
原创 Pytorch模型运行既无影响也无报错
在跑Pytorch模型时,遇到模型训练既不显示训练过程又无报错问题,经过仔细排查发现:在进行运算时,有两个tensor的dtype类型不一致,分别是"float32",“float64”,从而导致出现该问题。解决方案,仅供参考!...
2021-11-18 11:29:14 1768 1
原创 ModuleNotFoundError: No module named ‘cv2‘问题解决
【问题描述】:本地的解释器已成功安装opencv-python和opencv-contrib-python,并通过win+R打开命令窗口,激活环境,使用ipython进行验证;但是在VScode工具下,会弹出ModuleNotFoundError: No module named 'cv2'错误【解决方案】:找到当前环境的文件目录,在如图1的目录中打开cmd窗口,通过pip uninstall opencv-python==xxxpip uninstall opencv-contrib-pyth
2021-11-06 11:41:54 9614
原创 python中的locals内置函数
python中的locals内置函数1. locals的源码def locals() -> dict[str, Any]: ...(function) locals: () -> dict[str, Any]Return a dictionary containing the current scope's local variables.NOTE: Whether or not updates to this dictionary will affect name lookups
2021-10-11 16:24:54 720
原创 Windows10环境下Redis集群配置
参考文献:https://blog.csdn.net/Pythonlaowan/article/details/99843178https://blog.csdn.net/weixin_43527241/article/details/887234081. 各类软件版本要求:redis版本——redis_x64_3.2.100ruby版本——ruby 2.2.4p230 (2015-12-16 revision 53155) [x64-mingw32]ruby环境下的Redis驱动—
2021-05-26 16:29:36 106
原创 numpy模块中的where函数
numpy.where — NumPy v1.20 Manualnumpy.where(condition, x, y)如果条件成立,执行x;如果条件不成立,执行y例1:import numpy a = numpy.array([1, 2, 3, 4, 5, 6, 7])numpy.where(a>5, 0, 1)返回的结果是array([1, 1, 1, 1, 1, 0, 0])例2:import numpy a = numpy.array([1, 2, 3,
2021-04-26 21:54:30 184
原创 剑指offer55 找环的入口
题目:给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。解题思路:快慢指针。快指针走两步,慢指针走一步,如果他们能够相遇,说明链表有环;如果不相遇,则返回None。设定首节点到环的入口点的距离为x,入口点到相遇点距离为y,相遇点到入口点为z。因为快指针是慢指针速度的二倍,因此走过的距离一定有如下关系: 其中左边表示的是慢指针走过距离的二倍,右边表示快指针走过的距离,n指代大于等于1的数,意味着可能环很小,走了好几圈。 整理上式可得:。y+z是环的长度,z是相遇点到入口点的
2021-04-22 20:41:30 107
原创 Python装饰器的使用
本文介绍的是Python装饰器的使用,分三部分记录装饰器,旨在为之后复习保留学习笔记。python装饰器在没有改变原始函数调用方式的同时,在原始函数的前后增加功能,满足开放封闭原则。目录1. 装饰器的固定模板2.带参数的装饰器模板3.多个装饰器函数装饰一个函数1. 装饰器的固定模板# 装饰器的固定模板def wrapper(f): def inner(*args, **kwargs): ret = f(*args, **kwargs) re
2020-12-10 21:59:41 225
原创 Python中如何快速将nan值转换成0
今天遇到”如何将数组中的nan转换成0“的问题,查阅资料后已解决,保留笔记供以后学习。import numpy as npa = np.array([np.nan, np.nan, 0, 1])print(a)结果为array([nan, nan, 0., 1.])通过调用numpy.nan_to_num函数,可快速将nan转换成0值np.nan_to_num(a)结果为array([0., 0., 0., 1.])参考文献:https://blog.
2020-11-24 11:19:06 29639 1
原创 python中的按位运算
常见的按位运算有:&、|、~、<<、>>按位与运算&print(-5 & 0xF)print(5 & 0xF)# 结果为115由上可知:python中进行按位与运算结果必然是正数,最高位是符号位的特质消失。主要是限定变量的位数(因为python中没有int、long来限制位数)按位或运算 |print(-5 | 0xF)print(5 | 0xF)# 其结果分别为-1 15由上可知:python中按位或运算仍
2020-09-15 21:30:12 649
原创 Windows中如何使用scp命令
在Windows上安装xshell6,输入scp命令后出现scp命令不存在,解决办法如下:前提:windows10系统win+R打开命令行,首先进入目标文件的目录中 输入scp命令,如: scp -P 22 practise.py user@ipv4:practise.py 其中practise.py是第一步完成后,当前windows系统目录下的文件,后面是linux系统中的文件名。可以通过翻转源文件和目标文件位置实现反向传输。 如果传输的是文件夹,只需加入-r选项,就可以实现文
2020-09-15 10:37:01 13058
原创 约瑟夫环问题-剑指offer 62
约瑟夫环问题就不赘述了。参考文献:https://www.zhihu.com/question/291105362/answer/1169014071。在查阅资料的过程,发现有一种递归算法。刚开始理解很生涩,之后认真阅读发现了其中的关键点:f(n)表示的是n个人玩游戏的最终获胜者,f(n-1)表示的是n-1个人玩游戏的最终获胜者。(f函数返回的是最终获胜者) f(n)返回的是每个人的值(可以从0开始计数至n-1),f(n)先剔除一个人后变成了n-1个人,此时n-1个人的最终获胜者和n个人的最终获胜者一
2020-08-08 12:38:11 200
原创 Python中str类型的join方法
Python中连接字符串有两种常用方法。一种是通过str1+str2来实现连接,另一种是通过join方法来实现。代码实现如下:str1='hello'str2='world'res1=str1+str2print(res1) #helloworldres2=''.join([str1,str2]) print(res2)#helloworld注意:join方法的参数要求是列表形式的,将要合并的多个元素用’‘所引的字符串连接;str的join方法可以修改连接字符串,更加灵
2020-07-25 22:08:57 2326
原创 数据结构与算法-python
视频链接:https://www.bilibili.com/video/BV18W411T7Vv?p=42图书链接:https://jackkuo666.github.io/Data_Structure_with_Python_book/
2020-07-11 18:27:39 230
原创 问题解决
解决“ImportError: cannot import name 'imread”在运行程序时,遇到了ImportError: cannot import name 'imread'这种错误,此前我的sicpy版本为1.4.1,查询过后才知道from scipy.misc import imread,imwrite 等被弃用。输入以下命令可解决:pip install scipy==1.1.0参考文献:https://www.cnblogs.com/huxiaozhouzhou/.
2020-06-18 20:35:59 141
原创 Linux服务器安装Anaconda,搭建tensorflow和Keras
第一步:安装Anaconda这是因为Anaconda用来创建、管理环境非常方便。首先在本地下载好Anaconda3-2019.03-Linux-x86_64.sh,下载地址:https://www.anaconda.com/products/individual。上传到服务器;然后在服务器上找到Anaconda安装包,执行命令bashAnaconda3-2019.03-Linux-x86_64.sh之后的步骤参照https://zhuanlan.zhihu.com/p/69799707,就可.
2020-06-06 17:44:11 571
原创 Keras模型导入问题解决
OSError: Unable to open file (unable to open file: name = 'model.h5',偶遇这种情况,发现解决方案,记录下来方法一:pip uninstall h5py,然后pip install h5py方法二:可能是文件存放位置不正确,找到该文件修改路径再尝试。...
2020-06-06 16:05:22 916
转载 求解卷积计算量
转载链接:https://www.cnblogs.com/ywheunji/p/11887906.html作者总结的很好,转载记录
2020-05-03 18:48:51 201
原创 DenseNet中的dense_block模块的实现
运行环境:tensorflow2.1+python3.7代码如下:#denseNet121的实现import tensorflow as tffrom tensorflow.keras.layers import Dense,Conv2D,BatchNormalization,AveragePooling2D,Flattenfrom tensorflow.keras.layers ...
2020-04-29 19:57:46 3873
原创 GoogLeNet中Inception的实现
运行环境:tensorflow2.1+python3.7代码如下:import tensorflow as tffrom tensorflow.keras.layers import Dense,Flatten,Conv2Dfrom tensorflow.keras.layers import MaxPooling2D,GlobalAveragePooling2D,Add,Conca...
2020-04-27 11:37:15 223
原创 VGG19的实现
环境配置:tensorflow2.1+python3.7代码如下:import tensorflow as tffrom tensorflow.keras.layers import Conv2D,MaxPooling2D,Dense,Flatten,Activationfrom tensorflow.keras import Input from tensorflow.keras...
2020-04-25 10:44:18 2348
原创 Darknet19的实现
环境设置:tensorflow2.1代码如下:#darknet19细节import tensorflow as tffrom tensorflow.keras.layers import Dense,Flatten,Conv2D,MaxPooling2D,ZeroPadding2D,UpSampling2Dfrom tensorflow.keras.layers import In...
2020-04-24 17:03:53 2731
原创 YOLOv1中的重点问题解读
我在学习YOLOv1的过程中遇到几个问题,通过查阅资料已解决,和大家分享一下。问题1:每个bounding box中的(x,y,w,h,confidence) 是如何求解出来的?在论文中,作者指出前四个参数都是在(0,1)这个范围内的,这实际上对参数进行了数量级处理。w,h这两个参数定义为实际w,h与整张图片的w和h的比值,限制在(0,1),避免参数改变过程中产生很大变化。而x,y也是如此...
2020-04-17 11:27:07 421 1
原创 如何解决VScode中argparse配置问题?
如何解决VScode中argparse配置问题?argparse库是用于接受从command-lines传来参数的库,但在VScode中并不需要从command-lines来配置参数,可以通过如下操作,实现在VScode中配置参数。具体如下:首先打开.vscode文件,点开launch.json,在args项添加参数;如果打开json文件后没有args,可以自行创建。(配置好参数,一定要记...
2020-03-31 16:37:10 2314 3
原创 批量重命名文件中的照片
通过下列代码,可实现批量重命名文件中的照片代码如下:import osimport string main_path = './photo_new'picturelist = os.listdir(main_path)total_num_folder=len(picturelist)print ('total have %d folders' % (total_num_fo...
2020-03-20 19:54:29 278
原创 Python3中的可迭代类型
在Python中,有很多常见的可迭代类型(Iterable),可以通过isinstance()函数来验证该类型是否为可迭代类型。具体代码如下:from collections import Iterable print(isinstance('abc',Iterable)) print(isinstance([1,2,3],Iterable)) print(isinstance({"...
2019-10-28 21:30:08 6992 3
原创 Python3中update与union、intersection_update 与intersetion的区别
python3中update与union、intersection_update 与intersetion的区别介绍新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章U...
2019-08-20 10:02:19 962
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人