python基础
文章平均质量分 72
千里之行始于足下
吨吨不打野
不要慌,不要慌,太阳落下有月光
展开
-
python使用numpy求两个数组的并集交集差集(图像)
概率图的并集和交集原创 2022-06-21 15:54:32 · 17128 阅读 · 2 评论 -
python远程开发环境总结(Eclipse+Pydev)
文章目录1. VScode系列1.1 vscode remote development插件1.2 code-server1.2.1 配置1.2. CodeSpaces1.2.1 小惊喜2. Pycharm系列2.1 pycharm for Ubuntu/linux2.2 pycharm remote development3. Pydev系列3.1 Eclipse+pydev3.1.1 Eclipse安装3.1.2 Pydev插件安装3.1.3 使用Pydev进行remote debugger3.2 L原创 2022-05-04 11:47:40 · 3100 阅读 · 0 评论 -
找到pip安装的模块的默认安装位置
参考:How to retrieve a module’s path?原创 2022-04-24 08:54:47 · 688 阅读 · 0 评论 -
python路径、文件夹、文件常见操作
文章目录1. os.walk2. os.listdir3. pathlib.Path.glob1. os.walk根据Stack Overflow:A Faster way of Directory walking instead of os.listdir?2. os.listdir3. pathlib.Path.glob根据Stack Overflow:How to use glob() to find files recursively?原创 2022-04-19 21:19:27 · 1518 阅读 · 0 评论 -
pytorch不使用科学计数法显示,控制输出精度
直接使用torch.set_printoptions(precision=4,sci_mode=False)例如:torch.set_printoptions(precision=4,sci_mode=False)print(f"当前这张图的norm后的标准差为:\n{std}\n均值为:\n{mean}")> 当前这张图的norm后的标准差为:tensor([[[1.]], [[1.]], [[1.]]])均值为:tensor([[[ 0.00原创 2022-02-23 22:38:27 · 6672 阅读 · 0 评论 -
jupyter交互式查看图像
1. 利用ipywidgets组件做一个图像幻灯片播放参考ipywidgets/docs/source/examples/Image Browser.ipynbWidget List原创 2022-02-01 22:02:50 · 3526 阅读 · 0 评论 -
python使用yield读取GB级别的txt文本文件
其实本质还是在于yield函数的使用,代码如下:# 逐行读取def read_big_file(fpath): with open(fpath,"r",encoding="utf8") as f: while True: line = f.readline() if not line: break yield line# 应该很少有人直接用read确认读取多少字节吧def原创 2022-01-18 16:39:50 · 1273 阅读 · 0 评论 -
streamlit上传图片及命令行调用python传参问题
1. 安装和简单使用1.1 安装和测试官方文档中心:https://docs.streamlit.io/en/stable/pip install streamlitstreamlit hello运行完第二条命令后,我是在服务器上,出现:然后就可以在其他机器上,使用自己服务器ip:8501,在本地浏览器上访问了(相当于服务器提供了一个streamlit服务,舒服)就是这样的了想要关闭的话,关闭这个网页,然后服务器里,ctrl+C就好了1.1 快速查看修改开发流每次你想更新你的应用原创 2020-10-09 10:58:20 · 10175 阅读 · 6 评论 -
python中断程序执行(不抛出异常)
The functions quit(), exit(), sys.exit() and os._exit() have almost same functionality as they raise the SystemExit exception by which the Python interpreter exits and no stack traceback is printed.We can catch the exception to intercept early exits and p原创 2020-10-16 15:35:51 · 17069 阅读 · 1 评论 -
常见python操作excel库比较
常见工具根据python读写excel等数据文件方法汇总,其实有很多可以读写excel文件的python库。例如:xlrd库: 从excel中读取数据,支持xls、xlsxxlwt库: 对excel进行修改操作,不支持对xlsx格式的修改xlutils库: 在xlw和xlrd中,对一个已存在的文件进行修改openpyxl: 主要针对xlsx格式的excel进行读取和编辑xlwings: 对xlsx、xls、xlsm格式文件进行读写、格式修改等操作xlsxwriter: 用来生成excel表原创 2020-11-10 11:19:03 · 1850 阅读 · 0 评论 -
OpenCV识别圆(复杂背景下的圆)
参考:opencv 识别图片上带颜色的圆 带完整代码如何检测一个圆在多个圆内?Circle Detection using OpenCV | PythonOpenCV #010 Circle Detection Using Hough TransformDetecting overlapping circlesOpenCV Coin Detection ProjectCounting blue and white bacteria colonies with Python and OpenC原创 2020-11-10 11:20:30 · 14522 阅读 · 5 评论 -
Ubuntu在import cv2报错libGL.so.1: cannot open
报错内容from .cv2 import *ImportError: libGL.so.1: cannot open shared object file: No such file or directory1.X解决1参考服务器libGL.so.1: cannot open shared object file: No such file or directory问题解决 人家的服务器是fedora 镜像。。。我是Ubuntu,sudo dnf update"报错 sudo: dnf: .原创 2020-11-13 11:08:17 · 1854 阅读 · 3 评论 -
Python绘制马鞍面(双曲抛物面)
一开始想随便找找,后来发现,找到的都不太是我想要的。1. 不是那么好的方案被我pass的内容:Python三维绘图:马鞍面:太丑了,虽然讲了一些原理,但是不是我想要的Matplotlib绘制三维马鞍面:这个文章的来源很明显,就是来自matplotlib的官网(看起来挺像马鞍面的,但是中间那些纹路看着是真的不怎么舒服)matplotlib官网链接:mplot3d tutorial-Tri-Surface plots部分2.好但是繁琐点的方案2.1 pptk(除了matplotlib原创 2020-12-28 16:31:44 · 5178 阅读 · 2 评论 -
pip安装常出现的错误及解决方案
1. Read timed out 超时问题一般windows系统出现这个问题,可以在命令后面加上--user参数,类似:pip install pyinstaller # 上句报超时错误pip install pyinstaller --user# 一般就可以下载了使用–help去查看–user的作用大意就是:把这个包换个地方安装参考:安装私有的包问题你想要安装一个第三方包,但是没有权限将它安装到系统Python库中去。 或者,你可能想要安装一个供自己使用的包,而不是系原创 2021-01-06 17:25:36 · 29088 阅读 · 0 评论 -
python中print语句添加“f“的用处
1. 用法示例今天在学习pytorch的时候看到:print语句中加入f就可以起到和format函数类似的作用。tensor=torch.rand(3,4)print(f"Shape of tensor:{tensor.shape}")# 这条语句等效于print("Shape of tensor:{}".format(tensor.shape))2. 语法解释参考python官方文档:https://docs.python.org/3.6/whatsnew/3.6.html#pep原创 2021-04-22 16:24:08 · 35616 阅读 · 1 评论 -
python统计字符串中不同字符
代码如下:# 是一个字符串列表p6=["MAIN RECIPE VIEW","In-Line Remote","2020/11/30 11:47:36","RECIPE No.35","RECIPE NAME","T18-1.1-0.5","GLASS SELECT","GLASS COMMENT", "GLASS SIZE","1100mm×1300mm","GLASS THICKNESS","0.500mm","GLASS TURN(LDR)","CW","CLASS TURN(ULD)","原创 2021-04-12 15:55:21 · 2222 阅读 · 0 评论 -
python读写文本文件
主要参考菜鸟教程:https://www.runoob.com/python/file-methods.html????读文件以读一个列表txt文件(列表内容是字符串,不是数字,如果是数字,可以直接用numpy进行读写)为例,得到一个list# 可以使用encoding规定编码# 读文件时,模式参数一般为r,表示以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。with open("xxx.txt","r",encoding="utf8") as f: rslist=[] for原创 2021-04-14 09:45:12 · 988 阅读 · 0 评论 -
numpy中关于数组维度的理解——dim和axis
1. 问题描述在学习pytorch中张量的拼接时,又遇到类似的问题了:rand_tensor=torch.rand((3,3))t1=torch.cat((rand_tensor,rand_tensor,rand_tensor),dim=1)t2=torch.cat((rand_tensor,rand_tensor,rand_tensor),dim=0)t3=torch.stack((rand_tensor,rand_tensor,rand_tensor))输出的结果是:t1tensor(原创 2021-04-25 10:25:55 · 3220 阅读 · 9 评论 -
python将文件读入的字符串变成字典
????1.常规做法常规的针对的是每行一个字典元素d = {}with open("file.txt") as f: for line in f: (key, val) = line.split() d[int(key)] = val或者with open('infile.txt') as f: d = dict(x.rstrip().split(None, 1) for x in f)????2. 我遇到的奇葩不过我遇到的情况是,一整个dict被原创 2021-04-29 13:50:08 · 6556 阅读 · 0 评论 -
python opencv调用摄像头识别并绘制结果
???? 1. 调用摄像头import cv2# from ZNKJdigit import DigitalRecognizer,RecogniztionResultcap=cv2.VideoCapture(2)# 如果笔记本有前置和后置两个摄像头,一般0是后置,1是前置# 每额外插一个usb摄像头,序号就会加1,多试试,就知道是几了。cap.set(3,900)cap.set(4,900)# cap.set()设置摄像头参数:3:宽 4:高# cap.isOpened()返回布尔值,原创 2021-06-02 14:00:49 · 7421 阅读 · 2 评论 -
matplotlib显示opencv图像
由于通过jupyter调用cv2.imshow()会出现一些奇怪的错误,所以在jupyter中,需要使用matplotlib来进行showimport cv2img = cv2.imread(r".s/test/2.png")import matplotlib.pyplot as pltplt.imshow(cv2.cvtColor(recImg, cv2.COLOR_BGR2RGB))然后输出:就OK了...原创 2021-06-03 10:24:39 · 369 阅读 · 1 评论 -
python3 reload
import paddleocrfrom importlib import reloadreload(paddleocr)reload的模块必须是已经import过的模块,使用from XX import的不可以使用reload重新导入。参考:python reload() 重载,重新加载模块Python3的reload重载技巧...原创 2021-06-04 17:07:21 · 1235 阅读 · 0 评论 -
python使用dict统计次数
这个用了好多次,但是老记不住,每次都要重新搜一遍,这里记一下。重点:dict的key不确定,不希望进行二次扫描a = [1, 2, 3, 1, 1, 2]dict = {}for key in a: dict[key] = dict.get(key, 0) + 1print(dict)核心就是dict类型的get方法的含义:dict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值感谢:https://www.cnblo原创 2021-06-23 16:23:48 · 1802 阅读 · 0 评论 -
Opencv-python读取网络摄像头的rtsp流
参考:用OpenCV调用IP摄像头(python版)这位老哥写的很详细,我就补充一些内容。import cv2import cv2url = "rtsp://admin:admin@192.168.1.88:554/11"cap = cv2.VideoCapture(url)while(cap.isOpened()): ret, frame = cap.read() cv2.imshow('frame',frame) if cv2.waitKey(1) & 0x原创 2021-06-24 11:25:17 · 9927 阅读 · 5 评论 -
Opencv摄像头相关参数
1 查看支持的参数这里记录一下关于cv2配置摄像头曝光等参数的问题,可以参考文章:Python 下opencv 应用: 摄像头参数设置关于参数的含义,可以参考:OpenCV VideoCapture.get()参数详解如果不能确定上面(包括本文博客的时效性),可以自己去opencv官方文档,找最新的文档,例如:https://docs.opencv.org/4.5.2/,然后从中搜索videoio,类似但是我在4.5.2的文档里打开videoio.hpp的时候网页打开错误了,所以去github上看原创 2021-06-24 11:28:32 · 2257 阅读 · 4 评论 -
python保存图片时和原图大小一致
之前遇到过一次这个问题,当时解决了但是忘了记录,这里再记录一次好了。matplotlib系列的整体代码如下:import cv2import matplotlib.pyplot as plt name="1-1.png"path="crop/"+namesrc = cv2.imread(path)img = cv2.cvtColor(src, cv2.COLOR_BGR2RGB) # Opencv和matplotlib读取图片的渠道不同,需要转换# cv2.imshow("orig原创 2021-07-06 16:24:42 · 9869 阅读 · 4 评论 -
python格式化JSON结果打印
1. 基本代码直接上代码:# encoding:utf-8import requestsimport json# 第一步:通过AK和SK获取token 参考 https://ai.baidu.com/ai-doc/ANTIPORN/skk9093a1def getToken(client_id, client_secret): # client_id 为官网获取的AK, client_secret 为官网获取的SK host = f'https://aip.baidubce.转载 2021-07-13 10:21:20 · 1268 阅读 · 0 评论 -
python opencv读取mp4文件错误(已解决)
https://stackoverflow.com/questions/31040746/cant-open-video-using-opencvhttps://docs.opencv.org/4.5.2/dd/d43/tutorial_py_video_display.htmlhttps://www.codenong.com/49299328/原创 2021-07-21 10:13:30 · 4209 阅读 · 3 评论 -
Google Python Style Guide(谷歌python规范指南)
来自:原创 2021-07-30 15:08:07 · 1537 阅读 · 0 评论 -
Python 编码规范(pep8)
????1. pep每种语言都有自己的规范,python这个语言在不断升级的过程中,也产出了很多标准化建议/文件,一般都称为PEP。PEP(Python Enhancement Proposals)Python增强建议书。每个PEP文件可能是描述某新功能(比如asyncio模块)、信息(就是指导方针、共识等内容,比如Python之禅、Python新版本发布的时间表等)或者进程(Python开发中使用的工具、流程或者环境的更改,比如要迁移到Github,之前还提出迁到Gitlab但是被拒绝了)等。大部分原创 2021-07-30 15:08:48 · 2009 阅读 · 0 评论 -
pip install git(pip直接安装git上的项目)
1. 示例我有一个没有发布到PyPI源上的python包(主要有一个setup文件就行),位置在git上,我希望以pip install的方式安装,一步解决,而不是先git clone,再转到对应目录,进行安装。通常的安装# 两步走的安装(安装完还需要自己删除git文件)git clone http://127.0.0.1/XXX/demo.git#change dircd demo# installpython setup.py install --user# windows环境下加--原创 2021-08-11 08:43:43 · 75677 阅读 · 5 评论 -
打包发布python项目
英文搜索:package publish python project(打包发布python项目)。搜索过程中发现官方名称是:Packaging and distributing projects参考:How to Publish an Open-Source Python Package to PyPI如何打包发布Python项目,让全世界的人都能用打包Python项目并发布到PyPI官方文档:Packaging and distributing projects官方文档:Packaging原创 2021-08-11 09:49:07 · 1328 阅读 · 0 评论 -
python 获取文件夹中指定后缀/格式文件列表
1. 获取指定后缀的文件列表import pathliblist(pathlib.Path('your_directory').glob('*.txt'))参考:英文搜索关键词:files with certain extension python pathCSDN博客: Python3获取指定格式文件列表英文博客:Find Files With a Certain Extension Only in Pythonstack overflow:Find all files in a dir原创 2021-08-19 11:14:26 · 4142 阅读 · 0 评论 -
python中的I\O以及路径常见操作
参考:How can I safely create a nested directory in Python?Automatically creating directories with file output [duplicate]原创 2021-08-19 15:55:32 · 2410 阅读 · 0 评论 -
Unicode码,ASCII码与对应数值相互转换以及键盘扫描码(四个方向键)
测试某个接口的时候,遇到如下返回值[{"answer":"\u60a8\u9700\u8981\u62e5\u6709\u4e00\u4e2a\u767e\u5ea6\u8d26\u53f7\uff0c\u7528\u6765\u767b\u5f55\u767e\u5ea6\u4e91\uff0c\u53ef\u4ee5\u70b9\u51fb\u6b64\u5904\u6ce8\u518c\u767e\u5ea6\u8d26\u6237\u3002\u5982\u60a8\u4ee5\u524d\u原创 2021-10-26 10:52:14 · 18094 阅读 · 2 评论 -
python使用request发送请求并处理返回的结果
工作中不经常用到这个,但是偶尔还是需要一个基础的模板,代码如下:import requestsimport json# 以get方法进行请求,可以直接把参数附在后面,也可以传入参数进行response=requests.get(f"http://XXXXX/anyq?question={question}")param={"question":question}res = requests.get(url='https://b.faloo.com/l/0/1.html',params=para原创 2021-11-11 11:16:29 · 4661 阅读 · 0 评论 -
Python的docstring规范(说明文档的规范写法)
其实,标准规范里,python代码写完都要进行规范性测试。比如:black . # 帮你添加空格,看起来好看flake8 # 检查不规范的地方然后会检查出代码不规范的地方,进而修改,比如下面这样的✨ 1. python dostring规范...原创 2021-11-22 11:15:18 · 27423 阅读 · 0 评论 -
Python的魔法函数(magic methods)或者特殊方法(Dunder methods)
决定梳理这个内容是因为一个课程,课程ppt:https://github.com/minitorch/slides使用的时候,下载下来,把index.html文件拖到浏览器,然后方向键下键,ppt以网页形式播放)1. Python语言的魔法函数简单来说,在python中,任何以__开头和结尾的函数,都是魔法函数,例如:__init__就是一种魔法函数。它可以重载默认函数的行为特殊方法以两个下划线开始,两个下划线结尾。于是乎特殊方法也叫双下方法(dunder method)。dunder,即原创 2021-11-22 13:52:31 · 3373 阅读 · 1 评论 -
PyTest简明教程
参考:https://github.com/minitorch/slides(使用的时候,下载下来,把index.html文件拖到浏览器,然后方向键下键,ppt以网页形式播放)原创 2021-11-22 16:00:31 · 382 阅读 · 0 评论 -
python函数式编程
决定梳理这个内容是因为一个课程,课程ppt:https://github.com/minitorch/slides使用的时候,下载下来,把index.html文件拖到浏览器,然后方向键下键,ppt以网页形式播放)1. python函数式编程3.1 高阶函数【Python杂烩】通过python学习函数式编程python中5个常用的内置高阶函数Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)…啊啊啊Python 函数式编原创 2021-11-22 16:25:06 · 709 阅读 · 0 评论