python
文章平均质量分 54
studyer_domi
学习者
展开
-
使用python合并多个pdf文件
今天需要整理一份资料,需要把多个pdf合并为一个,wps这些软件自然是有这个功能,但一般都是收费的,百度上也有很多网站,但资料上传到别人的网站,始终觉得还是不太可靠,故自己搜索了一下使用python来处理pdf文件,故此分享这个方法python处理pdf需要用到一个PyPDF2的库,故首先安装这个第三方库安装这些第三方库推荐使用国内的源,比如清华、豆瓣、百度、华为等pip install PyPDF2 -i https://pypi.tuna.tsinghua.edu.cn/simpl原创 2022-05-23 22:44:14 · 6479 阅读 · 4 评论 -
python装饰器
装饰器可以让一个Python函数拥有原本没有的功能,也就是你可以通过装饰器,让一个平淡无奇的函数变的强大,变的漂亮。import time# 定义装饰器def time_calc(func): def wrapper(*args, **kargs): start_time = time.time() f = func(*args, **kargs) exec_time = time.time() - start_time原创 2022-03-29 11:40:00 · 1198 阅读 · 0 评论 -
python中*args和**kargs得用法总结
常见的函数属于固定的位置参数,但是在实际中参数可能不固定,就需要加入变参def add(a, b): return a + bdef sub(a, b): return a - badd(1, 3)sub(3, 1)可变位置参数:python中规定参数前带 * 的,称为可变位置参数,只是我们通常称这个可变位置参数为*args而已,叫其他的一样一样滴。*args:是一个元组,传入的参数会被放进元组里。可变关键字参数:同理,python中规定参数前原创 2022-03-29 10:27:14 · 769 阅读 · 0 评论 -
李雅普诺夫指数
1. 李雅普诺夫指数Lyaponuv(李雅普诺夫)指数表示相空间相邻轨迹的平均指数发散率的数值特征。又称李雅普诺夫特征指数,是用于识别混沌运动若干数值的特征之一。李雅普诺夫指数常常被用来判定一个系统的混沌性,通过图像可以直观地看出某个系统或者映射是否是混沌系统或映射。2. Lyaponuv指数性质我们假定Lyaponuv指数用 来表示,那么对于的不同取值有以下不同的含义:当lambda >0时,系统运动会进入混沌状态,对应的映射叫做混沌映射;当 lambda<0时,系统的原创 2022-02-23 17:13:37 · 7230 阅读 · 0 评论 -
Python代码加密,将python文件编译成so文件
Python程序(.py文件)是公开的,容易被别人拿去使用,为了更好保护知识产权,可以对python文件加密为.so文件。首先,我们需要在Ubuntu系统中安装一些准备工具,包括python3-dev,gcc,Cython,其中Cython为Python的第三方模块。安装的命令如下:sudo apt install python3-dev gccpip3 install cython接着,我们新建pythontest文件夹,用于测试我们的代码,文件夹的内容如下:其中,mytes.原创 2022-01-27 16:15:32 · 1778 阅读 · 0 评论 -
语音数据采集-实时语音数据可视化
1、安装依赖pip install pyaudiopip install pylab2、语音数据展示import pyaudioimport numpy as npCHUNK=4096#每次采集的数据点数RATE = 44100 # 采样频率p=pyaudio.PyAudio() # 启动类stream=p.open(format=pyaudio.paInt16,channels=1,rate=RATE,input=True, frames_per_bu...原创 2021-11-28 21:26:54 · 1224 阅读 · 0 评论 -
语音识别的一些开源项目整理
1、语音识别主流工具包(1)ESPNET推荐指数:★★★★★star数量:4.4k工具特点:支持多个语音任务,支持多个ASR端到端系统,当前最活跃的语音开源社区,是第三代端到端ASR系统的典型代表。链接:https://github.com/espnet/espnet(2)kaldi推荐指数:★★★★☆start数量:11k工具特点:基于C++开发,工具丰富,2012-2018年最活跃的开源社区,是第二代神经网络ASR系统的典型代表。链接:https://githu.原创 2021-11-28 21:25:26 · 7225 阅读 · 0 评论 -
Python-绘制曲线的包络线
Python-绘制曲线的包络线之前分享过matlab如何绘制包络线(传送门:Matlab绘制信号包络线),今天分享一下python如何实现包络线基于scipy库,利用scipy.signal.hilbert用法:scipy.signal.hilbert(x,N=None,axis=-1)使用希尔伯特变换计算分析信号。默认情况下,沿最后一个轴进行变换。入参:x--信号数据N--傅里叶分量的数目。默认值:x.shape[轴]Axism--int,沿其执行变换的轴。默认原创 2021-11-17 19:14:53 · 11824 阅读 · 2 评论 -
MATLAB调用python文件方法
MATLAB是学术界最常用的编程工具,虽然MATLAB的功能已经很强大了,但是相对于开源的python来说,python丰富的开源工具和框架也是MATLAB所望尘莫及的。在编程实现任务所需的功能时,可能你对MATLAB相当熟悉,但是MATLAB里面却没有现成的代码供你使用,而恰好python却有开源的代码实现(比如当今正火的sklearn,比如pytorch等等等等),这时很头疼的情况就出现了----你对python不熟悉!!!就问你难不难受?别慌,你看----他来了,他带着混合编程走来了,原创 2021-10-22 15:47:22 · 4846 阅读 · 4 评论 -
6行Python实现验证码识别,太稳了!
之前有个爬虫需求,但每次请求都需要进行验证码识别,故需要ocr识别,推荐一个Python免费的验证码识别-ddddocr(谐音带带弟弟OCR)安装pip install ddddocr -i https://pypi.tuna.tsinghua.edu.cn/simple参数说明验证随便找了一个验证码图片,使用这个库来实战一下。import ddddocrocr = ddddocr.DdddOcr()with open('1.png', 'rb') a原创 2021-07-21 21:30:01 · 1222 阅读 · 1 评论 -
Python自然语言处理工具包推荐
结巴分词就是前面说的中文分词,这里需要介绍的是一个分词效果较好,使用起来像但方便的Python模块:结巴。结巴中文分词采用的算法 基于Trie树结构实现高效的词图扫描,生成句子中汉字所有可能成词情况所构成的有向无环图(DAG) 采用了动态规划查找最大概率路径, 找出基于词频的最大切分组合 对于未登录词,采用了基于汉字成词能力的HMM模型,使用了Viterbi算法 结巴中文分词支持的分词模式目前结巴分词支持三种分词模式: 精确模式,试图将句子最精确地切开,适合文原创 2021-07-18 17:35:55 · 879 阅读 · 0 评论 -
Python模块、包、库、框架
在使用Python的过程中,经常会被模块、库、包、框架这几个概念搞混。今天抽时间对这几个概念做下梳理。模块(Module)模块是一种以.py为后缀的文件,在.py文件中定义了一些常量和函数。模块的名称是该.py文件的名称。模块的名称作为一个全局变量__name__的取值可以被其他模块获取或导入。模块的导入通过ipmort来实现,导入模块的方式如下: import <moduleName>from <moduleName> import &原创 2021-07-18 17:34:16 · 2743 阅读 · 12 评论 -
一个简单的用Python写抽奖程序
题目:某公司假设有100名员工,开年会抽奖,奖项如下:一等奖3名:泰国5日游二等奖6名:Iphone手机三等奖30名:小型空气净化剂一盒抽奖规则:1.共抽三次,第一次抽三等奖,第二次抽二等奖,第三次抽一等奖。2.每个员工限中奖一次,不得重复。解题思路:1.生成一个员工列表,用random模块从里面随机取值。2.取完值之后,立刻从员工大列表里把中奖人删掉,防止其再次中奖。Python的代码:import randomstaff_list = ['张三'+str(原创 2021-07-12 20:43:01 · 4442 阅读 · 0 评论 -
Python文件的读写操作
使用Python编程时,经常会遇到读写文件的操作。对于读写文件的各种模式(如阅读、写入、追加等)有时真的会迷惑人,以及搞不清open、read、readline、readlines、write、writelines等方法的使用也会把你绕的云里雾里。期望这篇文章能够帮你更好的了解应该如何读写文件,并在最恰当的地方用最合适的方法。什么是文件?在我们开始研究如何使用Python中的文件之前,了解文件究竟是什么以及现代操作系统如何处理它们的某些方面是非常重要的。从本质上讲,文件是用于存储数据的连原创 2021-07-01 20:09:09 · 1211 阅读 · 2 评论 -
【新星计划】Python OpenCV 形态学应用—图像开运算与闭运算
开运算开运算=先腐蚀运算,再膨胀运算(看上去把细微连在一起的两块目标分开了)开运算的效果图如下图所示:开运算总结:(1)开运算能够除去孤立的小点,毛刺和小桥,而总的位置和形状不便。(2)开运算是一个基于几何运算的滤波器。(3)结构元素大小的不同将导致滤波效果的不同。(4)不同的结构元素的选择导致了不同的分割,即提取出不同的特征。样例原始图像代码实践 ...原创 2021-06-17 21:05:55 · 975 阅读 · 6 评论 -
【新星计划】Python print输出带颜色 总结
格式: 开头部分:\033[显示方式;前景色;背景色m +结尾部分:\033[0m 注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;但是,建议按照默认的格式规范书写。 对于结尾部分,其实也可以省略,但是为了书写规范,建议\033[***开头,\033[0m结尾。------------------------------...原创 2021-05-28 20:42:57 · 556 阅读 · 5 评论 -
Python | Opencv的人脸检测和人脸识别
一、OpenCV简单介绍安装OpenCV,使用pip安装,推荐使用清华源,速度快:pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple另外还需要另外一个模块:pip install opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn/simple接下来就可以学习OpenCV了。1.1、OpenCv显示图像简单读取一个图像,原创 2021-05-27 20:31:19 · 2164 阅读 · 15 评论 -
Python-基于flask的接口框架
Python-基于flask的接口框架Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。本文参考自Flask官方文档,大部分代码引用自官方文档。安装flask首先我们来安装Flask。最简单的办法就是使用pip。pip install flask然后打开一个Python文件,输入下面的内容并运行该文件。然后访问localhost:5000,我们应当可以看到浏览器上输出了hello world。from flask im原创 2021-05-26 19:33:27 · 589 阅读 · 8 评论 -
【新星计划】 Python的txt文本操作-读、写
Python的txt文本操作-读、写读取txt文本python常用的读取文件函数有三种read()、readline()、readlines()以读取上述txt为例,看一下三者的区别read() 一次性读全部内容一次性读取文本中全部的内容,以字符串的形式返回结果with open("1.txt", "r") as f: # 打开文件 data = f.read() # 读取文件 print(data) print(type(data)) ...原创 2021-05-25 20:54:46 · 357 阅读 · 2 评论 -
2021-04-29 Python绘制柱状图之可视化神器Pyecharts
Python绘制柱状图之可视化神器Pyecharts昨晚写了关于Matplotlib的可视化,今天推荐一个可视化的利器-pyecharts。前文链接:Python可视化图表生成-Matplotlib安装pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyechartspyecharts介绍pyecharts是python与echarts链接,一个用于生成Echarts图标的第三方库,pyecharts分为v0.原创 2021-04-29 22:19:04 · 890 阅读 · 2 评论 -
2021-04-28 Python可视化图表生成-Matplotlib绘图
Python可视化图表生成-MatplotlibMatplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib安装pip install matplotlib折线图import numpy as npimport matplotlib.pyplot as pltimport matplotlib# 指定默认字体matplotlib.rcParams['font.sans-serif'] = ['SimHei'.原创 2021-04-28 23:14:06 · 1034 阅读 · 9 评论 -
2021-04-24 人工智能必读书单 Python
人工智能必读书单1、动手学深度学习-中文版http://zh.gluon.ai/《动手学深度学习》是一本既能讲原理、又有实现和实际使用、不断更新、而且容易读的书。这本书⾯向希望了解深度学习,特别是对实际使⽤深度学习感兴趣的⼤学⽣、⼯程师和研究⼈员。不要求你有任何深度学习或者机器学习的背景知识,从头开始解释每⼀个概念。四位作者均是亚马逊科学家,对人工智能领域颇具口碑。本书也得到了来自学术界和工业界的韩家炜、周志华、张潼、余凯等众多实力大咖鼎力推荐。2、Neural-Network-M.原创 2021-04-24 20:26:30 · 1324 阅读 · 5 评论 -
2021-04-08 Python通过flask搭建音频流/文件服务
Python通过flask搭建音频流/文件服务工作上需要搭建一个音频推送服务,考虑到使用python Flask搭建一个服务,下面给出简单的代码,代码中每次请求推送当前目录下的音频文件。from flask import Flaskfrom flask import Responseimport osapp = Flask(__name__)folder = './video'@app.route('/video/<file_key>')def stream_m原创 2021-04-08 20:25:18 · 2624 阅读 · 1 评论 -
2021-04-05 Python tqdm显示代码任务进度
Python tqdm显示代码任务进度有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了解情况。tqdm就能非常完美的支持和解决这些问题,可以实时输出处理进度而且占用的CPU资源非常少,支持windows、Linux、mac等系统,支持循环处理、多进程、递归处理等进度展示。安装tqdmgithub地址:https://github.com/tqdm/tqdm想要安装tqdm也是非常简单的,通过pip就可原创 2021-04-05 10:17:59 · 858 阅读 · 1 评论 -
2021-03-30 Python打包成exe可执行文件
Python打包成exe可执行文件目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。安装Pyinstaller安装Pyinstaller,直接在cmd使用pip命令pip install pyinstaller如果网速太慢可以切换国内源来加速pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源pip install -i https://pypi.tuna..原创 2021-03-30 22:08:54 · 1100 阅读 · 3 评论 -
2021-03-20 数据挖掘算法-KNN算法 Python
数据挖掘算法-KNN算法算法简介邻近算法,又叫K近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。个人感觉KNN算法(K-NearestNeighbor)一种极其简单粗暴的分类方法,举一个例子,比如说你想知道一个人是不是喜欢打游戏,就可以观察他最亲密的几个朋友是不是都喜欢打游戏,如果大多数都喜欢打游戏,可以推测这个人也喜欢打游戏。KNN就是基于这种有点“物以类聚,人以原创 2021-03-20 22:25:49 · 544 阅读 · 0 评论 -
2021-03-20 数据挖掘算法—SVM算法 python
数据挖掘算法—SVM算法简介SVM(Support Vector Machine)名为支持向量机,是常见的一种判别方法。在机器学习领域,是一个有监督的学习模型,通常用来进行模式识别、分类以及回归分析。相关概念分类器:分类器就是给定一个样本的数据,判定这个样本属于哪个类别。例如在天气预测中,我们认为晚上能看到星星数量和亮度对于第二天的天气情况是有影响的,那么分类器就是通过能看到星星数量和亮度预测第二天的天气情况。特征:在分类问题中,输入分类器的数据叫做特征。天气预测问题特征就..原创 2021-03-20 22:24:22 · 650 阅读 · 0 评论 -
2021-03-15 数据挖掘算法—K-Means算法 Python版本
数据挖掘算法—K-Means算法 Python版本简介又叫K-均值算法,是非监督学习中的聚类算法。基本思想k-means算法比较简单。在k-means算法中,用cluster来表示簇;容易证明k-means算法收敛等同于所有质心不再发生变化。基本的k-means算法流程如下:选取k个初始质心(作为初始cluster,每个初始cluster只包含一个点);repeat: 对每个样本点,计算得到距其最近的质心,将其类别标为该质心所对应的cluster;...原创 2021-03-15 22:59:04 · 375 阅读 · 0 评论 -
2021-03-12 Python基础核心概念 变量和简单数据类型
Python基础核心概念1 变量和简单数据类型变量命名格式:变量名 = “赋值”1.1 变量使用规范使用变量时,需要遵守一些规则。违反这些规则将引发错误。~变量名只能包含数字、字母、下划线。变量名不能以数字开头以及不能包含空格。~变量名不能将Python保留字和函数名作为变量名。如print等如下是python3的33个保留字列表:~变量名要简单又具有描述性。如name比n好,user_name比u_n好。~慎用大写字母I和O,避免看错成数字1和0。1.2 字符串原创 2021-03-12 21:12:23 · 367 阅读 · 0 评论 -
2021-03-10 Python多线程爬虫快速批量下载图片
Python多线程爬虫快速批量下载图片1、完成这个需要导入的模块urllib,random,queue(队列),threading,time,os,json第三方模块的安装键盘win+R,输入cmd,来到命令窗口对于urllib模块,安装代码pip install urllib32、怎样多线程爬取图片首先,我们需要来到这个网址https://www.quanjing.com/然后输入关键字,来到另外一个界面,如 我输入 风景查看一下源代码,可以发现,这些图.原创 2021-03-10 22:02:37 · 1495 阅读 · 1 评论 -
2021-02-24 Python等比例压缩与质量处理图片
Python等比例压缩与质量处理图片一.PythonPIL1、在使用PIL image处理图像要获取高质量的关键地方是下面两点: 1、处理时要用 ANTIALIAS;2、保存时是要设置 quality; 2、核心代码: im.resize(box, Image.ANTIALIAS)im.save(path, 'JPEG', quality = 95) 3、示例: fromPILimportImagefile = '1.j...原创 2021-02-24 18:39:36 · 917 阅读 · 0 评论 -
2021-02-06 Python通过matplotlib包和gif包生成gif动画
Python通过matplotlib包和gif包生成gif动画使用matplotlib生成gif动画的方法有很多,一般常规使用matplotlib的animation模块的FuncAnimation函数实现。在matplotlib官网看到了第三方动画包gif的介绍。gif包概述gif包是支持Altair,matplotlib和Plotly的动画扩展。gif依赖PIL,即pillow,要求Pillow>=7.1.2。安装gif包,pip install gif动画原理所有动画都..原创 2021-02-06 14:49:56 · 2522 阅读 · 0 评论 -
2021-01-28 粒子群优化算法-Python版本和Matlab函数 particleswarm 调用
粒子群优化算法-Python版本和Matlab函数 particleswarm调用前两天分享了粒子群优化算法的原理和Matlab原理实现,本文分享一下Python代码下的PSO实现以及Matlab下的粒子群函数。前文参看:粒子群优化算法(PSO)以Ras函数(Rastrigin's Function)为目标函数,求其在x1,x2∈[-5,5]上的最小值。这个函数对模拟退火、进化计算等算法具有很强的欺骗性,因为它有非常多的局部最小值点和局部最大值点,很容易使算法陷入局部最优,而不能得到全局最优解.原创 2021-01-28 18:56:30 · 3854 阅读 · 0 评论 -
2021-01-26 Python自动化办公-处理word文档
Python自动化办公-处理word文档年底项目投标,需要整理大量的内容,标书的很多内容是其实是之前的标书重复的,可以把对应的各个部分内容合并,然后再处理格式等。如果采用常规操作每次操作需要打开子目录——>找到word文档——>全选复制——>粘贴到新文档——>调整格式——>核对检查,期间出现错误还得用更多的时间,这太浪费时间了!采用Python的组间对象模型(COM)设计了一个同时对多个word文件进行合并的程序,代码如下:import win32com.原创 2021-01-26 12:00:38 · 1032 阅读 · 0 评论 -
2021-01-22 使用 Docker 打包 Python 项目
使用 Docker 打包 Python 项目1. 获取 Python 的镜像文件项目的封装可以建立在已有镜像的基础上,在 Ubuntu 中可通过docker pull python:3.6.8-slim-stretch # 这里选取了3.6版本获取 Python 镜像2. 配置 Dockerfile 文件在 Python 项目的根目录新建 Dockerfile 文件,Dockerfile 名字必须是这个,否则报错,在 Dockerfile 文件中写入下面内容:FROM pyt原创 2021-01-22 16:14:37 · 1074 阅读 · 0 评论 -
2021-01-22 Python TimedRotatingFileHandler 修改suffix后无法自动删除文件
Python TimedRotatingFileHandler 修改suffix后无法自动删除文件TimedRotatingFileHandler 用法“S”: Seconds“M”: Minutes“H”: Hours“D”: Days“W”: Week day (0=Monday)“midnight”: Roll over at midnight设计1s一个日志,超过3个删除 log = logging.getLogger() log.setLevel(logging.E原创 2021-01-22 12:44:54 · 1120 阅读 · 1 评论 -
2021-01-20 Python编程特殊小技巧汇集
Python编程特殊小技巧汇集Python作为一种高级编辑语言,有很多使用的小技巧,分享一期。1、变量值互换a = 0b = 1a,b=b,a2、连续赋值a, b = 2, 13、自动解包赋值a,b,c,d = [1,3,4,'domi']aa,*others = [1,3,4,'domi']>>> others[3, 4, 'domi']4、链式比较a = 10if 5<= a <= 15:print('Hellow...原创 2021-01-20 21:35:14 · 364 阅读 · 0 评论 -
2021-01-07 python opencv 图像质量检测:图像亮度检测
python图像质量检测:图像亮度检测基于传统方式的图像质量检测需求:检测视频为是否亮度异常,此代码针对一帧图片进行检测,视频检测需要自行进行读取,并根据需求进行抽帧检测方式:通过计算灰度图上的均值和方差,亮度异常时,均值会偏离均值点(可以假设为128),方差也会偏小; # 把图片转换为单通道的灰度图 gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 获取形状以及长宽 img_shape = gray_img.s原创 2021-01-07 13:02:41 · 5812 阅读 · 3 评论 -
2021-01-07 python opencv调节图片亮度与对比度
python opencv调节图片亮度与对比度度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度。创建两个滑动条分别调整对比度和亮度(对比度范围:0 ~ 0.3, 亮度0 ~ 100)。提示:因为滑动条没有小数,所以可以设置为0 ~ 300,然后乘以0.01代码import cv2import numpy as npalpha = 0.3beta = 80img_path = "7MeansDenoising/1_.原创 2021-01-07 13:00:15 · 3179 阅读 · 1 评论 -
Python 深度学习目标检测评价指标 :mAP、Precision、Recall、AP、IOU等
目标检测评价指标:准确率 (Accuracy),混淆矩阵 (Confusion Matrix),精确率(Precision),召回率(Recall),平均正确率(AP),mean Average Precision(mAP),交除并(IoU),ROC + AUC,非极大值抑制(NMS)。假设原始样本中有两类,其中: 1:总共有 P 个类别为 1 的样本,假设类别 1 为正例。 2:总共有 N 个类别为 0 的样本,假设类别 0 为负例。经过分类后: 3:有 TP 个类别为 1 ...原创 2020-12-22 12:36:42 · 4802 阅读 · 2 评论