Python
文章平均质量分 78
帅气滴点C
这个作者很懒,什么都没留下…
展开
-
Pyhton 装饰器的作用
在python中,常常看到@符号,后面的函数就是装饰器,比如在定义一个类的时候,会用到@property,作用是将一个方法转换为类的属性,也是一个装饰器。装饰器可以理解为对函数外加一个行为,这个行为是对你的项目代码是比较有意义的通用行为,常见的行为有,也比如本次我们要做的等。对函数加装饰器,不仅可以增加函数功能,也能简化代码,提高可读性。另外,python 内置了3种函数。...原创 2022-08-04 00:41:22 · 1543 阅读 · 0 评论 -
pyqt 之 QTableView listvview 添加复选框 Checkbox
简述使用各种View控件如QTableView、listview,经常会遇到复选框,要实现一个好的复选框,除了常规的功能外,还应注意以下几点:三态:不选/半选/全选 自定义风格(样式)常见的实现方式编辑委托 方式:利用委托重载createEditor(),激活QCheckBox 特点:必须双击/选中,才能显示CheckBox控件。一般不满足实际中的直接显示的需要。 使用QTableView的setIndexWidget(const QModelIndex &index,原创 2022-05-22 23:46:54 · 4184 阅读 · 3 评论 -
pyqt常见问题
1.listview显示右键获取行号与列号def contextMenuEvent(self, pos): if self.selectionModel().selection().indexes(): for i in self.selectionModel().selection().indexes(): row, column = i.row(), i.column() menu = QtGui.QMenu() op原创 2022-05-12 00:23:05 · 265 阅读 · 0 评论 -
librosa与python_speech_features
在语音识别领域,比较常用的两个模块就是librosa和python_speech_features了。直接对比两文档就可以看出librosa功能十分强大,涉及到了音频的特征提取、谱图分解、谱图显示、顺序建模、创建音频等功能,而python_speech_features只涉及了音频特征提取。就特征提取的实现方法和种类来看,两者也有所不同。python_speech_features的特征支...转载 2019-11-03 11:17:39 · 1983 阅读 · 0 评论 -
独热编码(One-Hot Encoding)介绍及实现
一、介绍One-Hot编码,又称为一位有效编码,主要是采用位状态寄存器来对个状态进行编码,每个状态都由他独立的寄存器位,并且在任意时候只有一位有效。独热编码 是利用0和1表示一些参数,使用N位状态寄存器来对N个状态进行编码。例如:参考数字手写体识别中:如数字字体识别0~9中,6的独热编码为0000001000自然状态码为:000,001,010,011,100,101...原创 2018-11-06 16:43:07 · 31245 阅读 · 2 评论 -
librosa 音频处理库
1. 名词解释名称 含义 sr(sample_rate) 采样率,表示一秒采样多少个样本点 hop_length 步幅;帧移对应卷积中的stride;连续帧分割长度 overlapping 连续两帧的重叠部分 n_fft 窗口大小;n_fft = hop_length+overlapping spectrum 光谱,频谱 spe...原创 2018-11-09 10:36:32 · 7784 阅读 · 2 评论 -
MFCC(三)
--最近看信号处理相关的知识,会随时补充或者更正之前写的不对的地方,或者是补充一些自己的理解----STFT和声谱图(Spectrogram)声音信号本是一维的时域信号,直观上很难看出频率变化规律。如果通过傅里叶变换把它变到频域上,虽然可以看出信号的频率分布,但是丢失了时域信息,无法看出频率分布随时间的变化。为了解决这个问题,很多时频分析手段应运而生。短时傅里叶,小波,Wigner分布等都...转载 2018-09-19 21:47:46 · 2328 阅读 · 0 评论 -
MFCC特征参数提取(一)(基于MATLAB和Python实现)
1、MFCC概述在语音识别(Speech Recognition)和话者识别(Speaker Recognition)方面,最常用到的语音特征就是梅尔倒谱系数(Mel-scale FrequencyCepstral Coefficients,简称MFCC)。根据人耳听觉机理的研究发现,人耳对不同频率的声波有不同的听觉敏感度。从200Hz到5000Hz的语音信号对语音的清晰度影响较大。两个响度不...转载 2018-09-05 15:38:43 · 3724 阅读 · 2 评论 -
Pycharm常见的问题汇总
目录1.environment location directory is not empty”2.import 同级目录报错3.安装.whl文件的一些问题4. python——pip install xxx报错SyntaxError: invalid syntax5.python 无法加载downsample模型问题1.environment location di...原创 2019-04-12 09:34:46 · 11589 阅读 · 3 评论 -
python 多线程就
单线程 在好些年前的MS-DOS时代,操作系统处理问题都是单任务的,我想做听音乐和看电影两件事儿,那么一定要先排一下顺序。(好吧!我们不纠结在DOS时代是否有听音乐和看影的应用。^_^)from time import ctime,sleepdef music(): for i in range(2): print "I was listening to ...转载 2019-07-14 10:56:17 · 293 阅读 · 0 评论 -
argparse
作用:argparse模块使得编写用户友好的命令行接口非常容易。程序只需定义好它要求的参数,然后argparse将负责如何从sys.argv中解析出这些参数。argparse模块还会自动生成帮助和使用信息并且当用户赋给程序非法的参数时产生错误信息基本使用:import argparseparser=argparse.ArgumentParser()parser.add_argum...原创 2018-10-31 22:49:44 · 5390 阅读 · 0 评论 -
python中yield关键字
可迭代对象mylist 是一个可迭代的对象。当你使用一个列表生成式来建立一个列表的时候,就建立了一个可迭代的对象:mylist = [x*x for x in range(3)] for i in mylist : print(i)014在这里,所有的值都存在内存当中,所以并不适合大量数据生成器可迭代 只能读取一次 实时生成数据,不全存在...原创 2018-10-26 22:38:21 · 422 阅读 · 0 评论 -
PyCharm设置改变字体大小的快捷键
要分别设置放大和缩小两个快捷键放大点击 File->Settings,在搜索框搜索increase点击Increase Font Size(增大字体)右键选择Add Mouse Shortcut然后按Ctrl并且鼠标滚轮往上滚。同理可以设置减小字体【设置减小字体时,在搜索框内输入decrease】...原创 2018-08-29 20:22:15 · 4874 阅读 · 1 评论 -
Python中self用法详解
在介绍Python的self用法之前,先来介绍下Python中的类和实例…… 1、以Student类为例,在Python中,定义类如下:class Student(object) pass(Object)表示该类从哪个类继承下来的,Object类是所有类都会继承的类。2、实例:定义好了类,就可以通过Student类创建出Student的实例,创建实例是通过类名+()...转载 2018-09-01 16:36:32 · 3656 阅读 · 1 评论 -
python with关键字学习
1.with语句时用于对try except finally 的优化,让代码更加美观,例如常用的开发文件的操作,用try except finally 实现:f=open('file_name','r')try: r=f.read()except: passfinally: f.close()打开文件的时候,为了能正常释放文件的句柄,都要加个try,然后...转载 2018-09-01 17:06:01 · 769 阅读 · 0 评论 -
Python 读取文件
读取文件,最常见的方式是:with open('filename', 'r', encoding = 'utf-8') as f: for line in f.readlines(): do_something(line)但是,当完成这一操作时,readlines() 方法(read() 也一样)会将整个文件加载到内存中。在文件较大时,往往会引发 MemoryEr...转载 2018-09-01 17:11:13 · 612 阅读 · 0 评论 -
python初步学习-python模块之 os
osos 模块在运维工作中是很常用的一个模块。通过os模块调用系统命令。os模块可以跨平台使用。在 import os的时候,建议使用import os而非from os import *。这样可以避免os.open()不会覆盖内置函数open().os.name()1、os.getcwd()函数 功能:获取当前目录,python 的工作目import os ...转载 2018-09-04 16:57:06 · 165 阅读 · 0 评论 -
python-读Wave文件及分析
import osimport waveimport numpy as npimport matplotlib.pyplot as plt#1、批量读取.wav文件名:filepath='D:\jsdx\Paper\data\\'#print(os.listdir('D:\jsdx\Paper\data'))filename=os.listdir(filepath)#for fi...转载 2018-09-04 21:37:36 · 6937 阅读 · 3 评论 -
python 常用函数整理
目录1.ceil() 函数2.类的定义3. np.where4.listdir 5. mean()6. split 1.ceil() 函数功能:ceil() 函数返回数字的上入整数 使用: imort math math.ceil(x) 实例: # -*- coding: UTF-8 -*-import math # This w...原创 2018-09-05 16:24:38 · 207 阅读 · 0 评论 -
python基础----特性(property)、静态方法(staticmethod)、类方法(classmethod)、__str__的用法
1 什么是特性propertyproperty是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值。import mathclass Circle: def __init__(self,radius): #圆的半径radius self.radius=radius @property def area(self): ...转载 2018-10-25 21:49:32 · 123 阅读 · 0 评论 -
Matplotlib
Matplotlib是一个Python 2D绘图库,可以生成各种硬拷贝格式和跨平台交互式环境的出版物质量数据。Matplotlib可用于Python脚本,Python和IPython shell,Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包。1. 常见名词1.Figure一个容器,用于存放你所画的图像,可以存放多个,可以理解成画布。2. Axes 在fig...原创 2018-10-26 19:00:33 · 298 阅读 · 0 评论 -
numpy.random.randn()与rand()的区别
numpy中有一些常用的用来产生随机数的函数,randn()和rand()就属于这其中。numpy.random.randn(d0, d1, …, dn)是从标准正态分布中返回一个或多个样本值。 numpy.random.rand(d0, d1, …, dn)的随机样本位于[0, 1)中。 import numpy as np arr1 = np.random.randn(2,4)...转载 2018-08-27 22:00:21 · 620 阅读 · 0 评论