python
树盟
这个作者很懒,什么都没留下…
展开
-
python实现文件转数组
python实现文件转数组import numpy as npdef txt_to_list(input_path): ''' :param input_path: ’输入txt文件路径‘ :return: txt文件对应数组 ''' path = input_path fp = open(path, 'r') lines = fp.readlines() NumLine = int(len(lines)) # 文件行数 prin原创 2021-07-26 10:49:36 · 1702 阅读 · 0 评论 -
python实现IIR高通低通,带通,带阻滤波器详解及应用案例
Python实现数字滤波器文章目录Python实现数字滤波器1、IIR低通、高通、带通和带阻滤波器的设计1.1、设计滤波器的函数1.2、将滤波器应用于语音由语音的产生和感知可知,基音频率的范围是60到450赫兹之间,故语音信号采集需要提取基音时,需要采用低通滤波器来获取低频基音信号,在采用计算机采集语音信号时,语音常混有50赫兹交流混音,也需要采用高通滤波器将其去除,此篇设计数字滤波器,以及实现他们在语言中的简单应用。滤波器传递函数如下:给定数字滤波器的M阶分子b和N阶分母a:原创 2021-03-04 20:48:10 · 14662 阅读 · 3 评论 -
python实现绘制信号序列语谱图
python实现绘制信号序列语谱图功能:绘制信号序列语谱图代码:import numpy as np# 导入音频及绘图显示包import librosa.display# 导入绘图工作的函数集合import matplotlib.pyplot as plttimes = librosa.get_duration(filename='./bluesky31.wav') # 获取音频时长单位为秒y0, sr = librosa.load('bluesky31.wav', sr=8000, o原创 2021-03-04 20:07:21 · 1006 阅读 · 1 评论 -
pythons实现信号分帧
pythons实现信号分帧功能:信号分帧输入x为纯信号,是一个numpy的1D张量输入LenFrame为帧长,是一个整数输入PatFrame为帧移,是一个整数输出Frames为分帧后的信号,是一个numpy的1D张量输出NumFrames为帧数,是一个整数输出NumFillZero为原信号填充0的个数,是一个整数调用格式{Frames,NumFrames,NumFillZero=Framed(x,LenFrame,PatFrame)}调用:def Framed(x,LenFrame,Pa原创 2021-03-04 16:38:13 · 571 阅读 · 1 评论 -
python实现信号预加重
python实现信号预加重预加重可使信号的频谱变得平坦,公式如下:S(n)=x(n)−α⋅x(n−1)S\left( n \right) =x\left( n \right) -\alpha \cdot x\left( n-1 \right) S(n)=x(n)−α⋅x(n−1)其中其中α一般取值为0.97、0.95功能:实现信号预加重输入x为原信号,是一个numpy的1D张量输出y为预加重信号,是一个numpy的1D张量调用格式{y = PreEmphasised(x)}调用:def原创 2021-03-04 15:37:43 · 2111 阅读 · 5 评论 -
python实现信号幅值归一化
python实现信号幅值归一化功能:实现信号幅值归一化输入x为原信号,是一个numpy的1D张量输出y为幅值归一化信号,是一个numpy的1D张量调用格式{y = normalized(x)}def normalized(x): y = x - np.mean(x) # 消除直流分量 y = y / np.max(np.abs(y)) # 幅值归一化 return (y)运行:import numpy as npimport mathy0 = np.array原创 2021-03-04 15:10:51 · 2646 阅读 · 3 评论 -
python 导包loaded more than 1 DLL from .libs报错处理方案
loaded more than 1 DLL from .libs报错处理方案python安装过numpy后,再安装anaconda,激活了tensorflow环境,再导入一些包时会报错loaded more than 1 DLL from .libs出现这个报错说明在你安装新的软件,或者更新numpy或者干什么的时候,旧的numpy没有卸载掉,两版numpy导致出现冲突。网上给出很多卸载一个numpy的方法来解决这个问题。在此给出一个最简单的解决方法(固定导包顺序):>>>原创 2021-03-01 10:39:32 · 12085 阅读 · 2 评论 -
python-三层神经网络的分类回归问题
深度学习基础文章目录深度学习基础1、加载IMDB数据集2、准备数据3、构建网络3.1、定义模型3.2编译模型3.3配置优化器3.4使用定义的损失和指标4验证4.1 预留验证集4.2 训练模型4.3绘制训练损失和验证损失4.4绘制训练精度和验证精度4.5重新训练一个模型之前学习了一些深度学习的概念,以及神经网络的一些数学基础,在此以电影评论分类的二分类问题进一步学习深度学习的内容。1、加载IMDB数据集#1、加载IMDB数据集from keras.datasets import imdb #IMDB原创 2021-02-26 10:21:34 · 954 阅读 · 0 评论 -
腾讯云服务器配置深度学习环境
腾讯云服务器配置深度学习环境1、 安装pip(1)curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"(2)yum install python-pip(3)验证pip -V不报错,出现pip版本号则安装成功2、安装python参考https://editor.csdn.net/md/?articleId=113530412服务器默认版本为python2.7(1)下载python版本wget https://ww原创 2021-02-09 15:17:45 · 686 阅读 · 0 评论 -
python测量信号信噪比
python测量信号信噪比功能:测量信号信噪比输入S为纯信号,是一个numpy的1D张量输入SN为带噪信号,是一个numpy的1D张量输出snr为信噪比,单位为dB,是一个32为的float数调用格式{snr=SNR_singlech(S,SN)}def SNR_singlech(S, SN): S = S-np.mean(S)# 消除直流分量 S = S/np.max(np.abs(S))#幅值归一化 mean_S = (np.sum(S))/(len(S))#纯信号的原创 2021-02-06 16:52:54 · 7168 阅读 · 10 评论 -
python实现给定信号生成任意信噪比的带噪声信号
python实现给定信号生成任意信噪比的带噪声信号产生叠加高斯白噪声的带噪语音功能:输入x为需加噪的信号,是一个numpy的1D张量输入snr为设定信噪比,单位为dB,是一个32为的float数输出noise是叠加在纯语音上的白噪声信号,与x格式相同,是一个numpy的1D张量输出y是与需加噪声信号x格式相同的噪声信号,是一个numpy的1D张量调用格式{(y, noise)=Gnoisegen(x,snr)}代码:import numpy as npimport mathx = np原创 2021-02-06 13:01:47 · 6703 阅读 · 17 评论 -
centos 7安装配置python3.7
centos 7安装配置python3.7(亲测)默认版本为python2.7(1)下载python版本wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz(2)解压Python-3.7.3.tgztar -zxf Python-3.7.3.tgz(3)安装sudo备用(可不装)yum install sudo(4)安装Python_3.7.3进入Python_3.7.3文件夹cd Python-3.7.3创原创 2021-02-01 21:47:41 · 116 阅读 · 0 评论