Python
mjiansun
Live and Learn.
展开
-
【Python】模拟windows文件名排序
需要注意的是,在文件名中,不同符号的排列序号不同,如点号(.)排列在许多非英文字母之前,但会排列在字母“Z”之后。5. 特殊字符(如:&、$、# 等)排在数字和字母之后,优先级依次降低。2. 大写字母排在小写字母前面;4. 英文字符按字母表顺序排序;1. 数字优先于字母排序;原创 2024-04-25 23:04:53 · 414 阅读 · 1 评论 -
【Python】小数相加等于.9999999一大串
第一个输出6.3 是没有任何问题的,但是第二个本应该是6.4。但是出来的却是一大串,这个比较令我困惑。后面发现其实就是Python的数据类型问题。转载 2024-01-26 11:15:51 · 302 阅读 · 0 评论 -
Windows下使用anaconda安装Labelme并标注自己的数据集
一、安装环境:windows10,anaconda2,python2.7二、安装过程:1、管理员身份打开 anaconda prompt2、输入命令:conda create --name=labelme python=2.73、输入命令:activate labelme4、输入命令:conda install pyqt...转载 2019-09-16 17:08:43 · 1181 阅读 · 1 评论 -
【Numpy】np.random.choice方法
定义及参数解释def choice(a, size=None, replace=True, p=None) 表示从a中随机选取size个数 replacement 代表的意思是抽样之后还放不放回去,如果是False的话,那么通一次挑选出来的数都不一样,如果是True的话, 有可能会出现重复的,因为前面的抽的放回去了。 p表示每个元素被抽取的概率,如果没有指定,a中所有元素被选取的概率...转载 2019-09-26 11:22:45 · 777 阅读 · 1 评论 -
【Python】CSV模块简介
目录CSV简介字典方式地读写其它问题CSVcsv文件格式是一种通用的电子表格和数据库导入导出格式。最近我调用RPC处理服务器数据时,经常需要将数据做个存档便使用了这一方便的格式。简介Python csv模块封装了常用的功能,使用的简单例子如下:# 读取csv文件import csvwith open('some.csv', 'rb') as f: ...转载 2019-10-16 15:31:44 · 704 阅读 · 1 评论 -
【Faiss】基础索引类型(六)
基础索引类型数据准备import numpy as np d = 512 #维数n_data = 2000 np.random.seed(0) data = []mu = 3sigma = 0.1for i in range(n_data): data.append(np.random.normal(mu, sigma, d))data = np.array(data).astype('float32')#queryquery = []n_qu转载 2020-05-22 17:32:10 · 1737 阅读 · 0 评论 -
【Python】写入csv文件中空行解决办法
问题将信息写入CSV文件保存,用以下代码发现其中有空行with open("test.csv","w") as f: f_csv = csv.writer(f) # f_csv.writerow([test]) f_csv.writerows(test_lists)解决办法如下我用的是Python2.7版本,将打开方式中的“w”改成"wb"即可。with open("test.csv","wb") as f: f_csv = csv.writer(..原创 2020-12-23 09:50:56 · 1791 阅读 · 0 评论 -
【Opencv】打开含有中文路径图片
【代码】【Opencv】打开含有中文路径图片。原创 2023-03-12 18:26:20 · 441 阅读 · 0 评论 -
Python+Opencv:解决打开摄像头慢的问题,现在秒开视频
打开摄像头非常慢,大概需要5-11秒才能输出视频,这个问题困扰了我很久,一直没得到解决.今天终于得到解决,实现了秒开,值得记录和庆贺一下.转载 2023-03-15 09:28:09 · 2167 阅读 · 2 评论 -
【Flask】控制上传文件的大小
1、flask控制上传文件的大小的方案是全局控制:http://docs.jinkan.org/docs/flask/patterns/fileuploads.htmlfrom flask import Flask, Requestapp = Flask(__name__)app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 10242、flask还有个插件:https://pythonhosted.org/Flask-Uploads/#flaskex转载 2020-09-03 09:13:53 · 2666 阅读 · 0 评论 -
【Flask-Q】flask文件from werkzeug import secure_filename,FileStorage 报错cannot import name ‘FileStorage‘
如果出现cannot import secure_filename把from werkzeug 改为from werkzeug.utils即可如果改完出现cannot import name ‘FileStorage’将其分两行写:from werkzeug.utils import secure_filenamefrom werkzeug.datastructures import FileStorageFileStorage在werkzeug.datastructures 下面...转载 2020-09-02 15:58:06 · 1426 阅读 · 0 评论 -
【Flask】Flask扩展
Flask扩展Flask通常被称为微框架,因为核心功能包括基于Werkzeug的WSGI和路由以及基于Jinja2的模板引擎。此外,Flask框架还支持cookie和会话,以及JSON,静态文件等Web帮助程序。显然,这不足以开发完整的Web应用程序。而Flask扩展就具备这样的功能。Flask扩展为Flask框架提供了可扩展性。有大量的Flask扩展可用。Flask扩展是一个Python模块,它向Flask应用程序添加了特定类型的支持。Flask Extension Registry(Flask扩转载 2020-09-03 09:12:15 · 650 阅读 · 1 评论 -
【Flask】文件上传(设置大小和路径)
新建python文件upload_py.pyfrom flask import Flask, render_template, requestfrom werkzeug.utils import secure_filenameimport osapp = Flask(__name__)app.config['MAX_CONTENT_PATH'] = 1024*1024 #指定最大文件大小,单位为字节@app.route('/upload')def upload_file(): .转载 2020-09-03 09:13:04 · 2269 阅读 · 0 评论 -
【Flask】指定前端文件路径以及静态文件路径
flask 默认的 前端路径再 templates下,静态文件再 static下如果不移动或者修改 app默认路径,可以直接这样写:app = Flask(__name__)如果有修改,可以这样写:app = Flask(__name__,template_folder='../xxxx',static_folder="../xxxx")#template_folder='../xxxx' 指 前端文件的目录#static_folder="../xxxx" 指 静态文件的目录转载 2020-09-03 09:13:36 · 4040 阅读 · 0 评论 -
【PyQt】如何实时显示opencv格式的视频
显示视频和显示图片一样需要新建一个QLabel来显示,然后opencv格式的图片不能直接显示,需要用下面代码转换一下。转载 2023-03-15 10:27:18 · 707 阅读 · 0 评论 -
【Python-Opencv】cv2.imread()基本参数介绍
filename:需要打开图片的路径,可以是绝对路径或者相对路径,路径中不能出现中文。flag:图像的通道和色彩信息(默认值为1)。可以根据自己的需要对参数进行设置。转载 2023-03-06 17:34:13 · 1798 阅读 · 0 评论 -
在64位电脑上 使用anaconda虚拟环境将Python程序打包成32位
使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标,多个py文件打包exe),然后再创建环境默认就是 32 位的 Python了。python打包exe 之打包sklearn模型中的各种坑及其解决方法。进入之后可以再次使用conda info 再次查看该环境的详细信息。cmd执行python程序,文件夹直接进入cmd程序。第一步:Anaconda Prompt进入目标文件。今天写下如何在64位电脑上将程序打包成32位。第二步:进入 32 位模式,第四步:进入虚拟环境。转载 2023-01-09 12:05:37 · 2182 阅读 · 0 评论 -
Python中Socket的用法及Close方法假关闭Socket连接的问题
最近用python的写了一个传输通讯测试工具,但是发现在Server端调用close方法后,如果循环没有break的话,此连接还可以继续用来发送和接收数据。所以,我就觉得很是奇怪,难道close方法关闭的连接没有起作用吗?经过试验后,确实如此。转载 2022-11-30 10:42:10 · 4518 阅读 · 0 评论 -
python读取二进制数据(包括图片)
经查找资料(https://stackoverflow.com/questions/8328198/pil-valueerror-not-enough-image-data) 得知该图片为jpg格式,包括了图片的原始(jpg压缩后的)数据和(jpg)文件头,而frombytes只能读取纯二进制数据。转载 2022-11-28 19:15:53 · 5758 阅读 · 0 评论 -
【ctypes】参数解析
以__开头并以__结束的属性(__class__、__dir__ 等)都是为内置方法(built-in method),唯独_obj不是。由以上执行代码可知,二维指针qq的_obj属性就是该二维指针的首地址,即指向q指针的地址。PS: addressof返回一个Python整数,不能直接传给C那边。对于T**参数,通常你得构造一个pointer,然后byref传进去。转载 2022-11-22 14:25:34 · 396 阅读 · 0 评论 -
python不同文件调用全局变量-线程间通信也可以使用
在做要给这样的项目,主程序是pyqt的界面,这里叫做main.py。操作的对象是一个不断处理数据的线程,这个线程这里定为thread.py。在main.py的一个函数(按键触发的事件)来触发线程。刚开始的思路是用按钮控件绑定一个键盘按键,然后线程py文件里面的有一个input(),只要检测到输入为”ss" 就触发。希望通过ui上的按键来触发这个事件,通过各种方式都没有成功,这里尝试了(1)pyqt自动的按键绑定键盘;(2)也使用了pynput模拟键盘输入的库;(3)也尝试了键盘监听;转载 2022-11-14 17:15:02 · 1147 阅读 · 0 评论 -
【Matplotlib】(二)图例legend
Matplotlib 的 Legend 图例就是为了帮助我们展示每个数据对应的图像名称,更好的让读者认识到你的数据结构。如图,红色标注部分就是 Legend 图例。在之前的一篇文章Matplotlib 系列之「绘制函数图像」中已经细讲过 Matplotlib 的绘制过程以及结构分析,希望读者能先去了解一下。接着上一次的代码继续讲解 Legend 图例如何展示,以及有哪些常用的特性。import matplotlib.pyplot as pltimport numpy as np..转载 2022-04-18 14:29:50 · 8687 阅读 · 0 评论 -
【itertools】combinations实现排列组合
1、Python itertools模块combinations(iterable, r)方法可以创建一个迭代器,返回iterable中所有长度为r的子序列,返回的子序列中的项按输入iterable中的顺序排序。import itertoolslist1 = [1, 3, 4, 5]list2 = list(itertools.combinations(list1, 2))print(list2)返回结果:[(1, 3), (1, 4), (1, 5), (3, 4), (3, 5), (转载 2022-04-18 14:20:22 · 932 阅读 · 1 评论 -
【Matplotlib】(一)绘制图像函数
1.前言matplotlib 是 python 最著名的绘图库,它提供了一整套和 matlab 相似的命令 API,十分适合交互式进行绘图。它的文档相当完备,并且 Gallery 页面 中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本上都能搞定。这是要实现的效果图,利用 Matplotlib 绘制函数 y = x^2^ 的图像。1.1 代码实现import matplotlib.pyplot as pltimpor转载 2022-04-18 13:45:14 · 8152 阅读 · 1 评论 -
Python之模块详细梳理(四),关于相对导入报错最优雅解决方法
相对导入相对导入是指在同一个项目下不同模块之间相互导入,称为相对导入。相对导入的案例项目结构图如下:项目名称project,该目录下有xx子项目和test.py模块。其中xx子目录下有y和z两个子目录,y子目录下有abc.py模块和yy.py模块,z子目录下有zz.py模块。yy.py是xx子项目的入口。test.py是整个项目的入口。test.py模块的内容"""此模块是整个project项目的入口""" from xx.y import yy yy.f2()p转载 2022-04-11 14:55:32 · 894 阅读 · 0 评论 -
【Numpy】numpy.isfinite用法及代码示例
用法:numpy.isfinite(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True [, signature, extobj ]) = <ufunc 'isfinite'>逐元素测试有限性(不是无穷大,也不是非数字)。结果以布尔数组的形式返回。参数:x:array_like输入值。out:ndarray,None,或 ndarray 和 N..转载 2022-04-02 14:29:43 · 4909 阅读 · 0 评论 -
WARNING: Ignoring invalid distribution -ip (d:\anaconda\envs\pytorch\lib\site-packages)
解决找到目录 删除带有“~”的文件(这是由于插件安装失败/中途退出引起的,会导致插件安装异常)转载 2022-04-02 09:48:20 · 2615 阅读 · 0 评论 -
【Python】多进程运行含有任意个参数的函数
初始条件from multiprocessing import Pooldef my_print(x, y): print(x + y)1、处理方式1.1 使用偏函数(partial)偏函数有点像数学中的偏导数,可以让我们只关注其中的某一个变量而不考虑其他变量的影响。上面的例子中,Y始终等于1,那么我们在传入参数的时候,只需要考虑X的变化即可。例如你有一个函数,该函数有两个参数a,b,a是不同路径的下的图片的路径,b是输出的路径。很明显,a是一直在变化的,但是因为我们..转载 2021-11-22 11:13:06 · 274 阅读 · 0 评论 -
PR曲线,matplotlib
# !/usr/bin/env python3# -*- coding: utf-8 -*-import matplotlib.pyplot as pltif __name__ == "__main__": recall = [i/10. for i in range(0,11)] precision = [i/10. for i in range(10,-1,-1)] colors = ["r", "g", "b", "k", "m"] color = col.原创 2021-10-19 10:09:05 · 336 阅读 · 0 评论 -
【Python】获取文件的创建时间,修改时间和访问时间
# 用到的知识# os.path.getatime(file) 输出文件访问时间# os.path.getctime(file) 输出文件的创建时间# os.path.getmtime(file) 输出文件最近修改时间#-*- encoding=utf8 -*-import time import osdef fileTime(file): return [ time.ctime(os.path.getatime(file)), time.ctime(os.path.转载 2021-08-04 09:51:38 · 3034 阅读 · 0 评论 -
【Python】OpenCV中的cv2.inpaint()函数
概念修复是图像插值。数字修复算法在图像插值,照片恢复,缩放和超分辨率等方面具有广泛的应用。大多数人会在家里放一些旧的退化照片,上面有一些黑点,一些笔画等。你有没有想过恢复它?我们不能简单地在绘画工具中擦除它们,因为它将简单地用白色结构替换黑色结构,这是没有用的。在这些情况下,使用称为图像修复的技术。基本思路很简单:用邻近的像素替换那些坏标记,使其看起来像是邻居(取自维基百科),考虑下面显示的图像:库函数dst = cv2.inpaint(src,mask, inpaintRadiu转载 2021-07-22 09:11:43 · 6659 阅读 · 3 评论 -
collections.defaultdict()的使用
Python中通过Key访问字典,当Key不存在时,会引发‘KeyError’异常。为了避免这种情况的发生,可以使用collections类中的defaultdict()方法来为字典提供默认值。语法格式:collections.defaultdict([default_factory[, …]])该函数返回一个类似字典的对象。defaultdict是Python内建字典类(dict)的一个子类,它重写了方法_missing_(key),增加了一个可写的实例变量default_factory,实例.转载 2021-07-08 20:56:27 · 980 阅读 · 0 评论 -
numpy.fliplr()用法
np.fliplr()矩阵左右翻转,在二维的情况下很容易理解。维度更高的话一开始没有搞懂,实际也挺简单。原来矩阵的写成下面这样:[ [[0,1], [2, 3]] [[4,5], [6, 7]] ]将 [0, 1], [2, 3], [4, 5], [6, 7] 看成二维情况下的一个数。那么左右交换就是 [2, 3] 与 [0, 1] 交换…最后变成:[[[2, 3], [0, 1]][[6, 7], [4, 5]] ]...转载 2021-07-01 16:19:26 · 593 阅读 · 0 评论 -
目标检测样本数据分析
https://blog.csdn.net/weixin_41868601/article/details/113828948转载 2021-06-21 15:49:03 · 422 阅读 · 0 评论 -
matplotlib画图
直方图:https://zhuanlan.zhihu.com/p/25128216原创 2021-06-18 09:31:47 · 152 阅读 · 0 评论 -
DropConnect与Dropout区别
训练神经网络过程中,过拟合常常出现为了避免出现过拟合Hinton提出使用Dropout层来减少过拟合Dropout就是将某些神经网络的隐层单元的输出设置为0从而反向传播的时候不会进行参数的更新现在很多机器学习框架已经帮我们实现好了Dropout层了我们只需传入保留率,这是一个数值在0-1的超参数就可以实现DropoutDropConnect而DropConnect它丢弃掉的是神经元与神经元之间的连接,可能这个神经元与那个神经元连接被丢弃,但它依旧是有之前计算出来的输出的下面我们转载 2021-05-19 10:59:32 · 692 阅读 · 0 评论 -
【Pymysql】基本语句使用
多列删除删除一列时alter table TableName drop [column] 列名;删除多列时alter table TableName drop column 列名1, drop column 列名2;一列时,column可有可无;多列必须要有。转载 2021-05-16 19:18:49 · 213 阅读 · 0 评论 -
【Python】logging添加filter教程
例子一def filter(self, record): """Our custom record filtering logic. Built-in filtering logic (via logging.Filter) is too limiting. """ if not self.filters: return True matched = False rname = record.name # shortcut for n转载 2021-05-13 11:11:27 · 2355 阅读 · 0 评论 -
os.path.getmtime与os.path.getctime的区别
import osimport timefile='/Volumes/Leopard/Users/Caroline/Desktop/1.mp4'os.path.getatime(file) #输出最近访问时间1318921018.0os.path.getctime(file) #windows环境下是输出文件创建时间;如果是linux环境下ctime代表“状态时间”os.path.getmtime(file) #输出最近修改时间time.gmtime(os.path.getmtim.转载 2021-05-13 09:44:21 · 3603 阅读 · 0 评论 -
【Python】自带的logging日志如何使用
创建实例目录结构创建logConfig.json{ "version": 1, "disable_existing_loggers": "false", "filters": { "skipERROR": { "()": "__main__.RemoveLevelFilter", "levelToSkip": "ERROR" }, "skipCRITICAL": {转载 2021-05-12 13:48:43 · 622 阅读 · 1 评论