自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 matlab批量将mp3文件转wav文件

matlab批量MP3文件转wav文件

2022-10-07 19:54:15 884 1

原创 Python中简单三层神经网络模拟实现(入门)

简单三层神经网络模拟实现。

2022-06-23 08:35:01 895

原创 word中字号与磅值(pt字体)的对应关系

word中字号与磅值的对应关系在word中,1磅(pt)等于0.35146毫米,其对应关系如下表所示。初号44pt小初36pt一号26pt小一24pt二号22pt小二18pt三号16pt小三15pt四号14pt小四12pt五号10.5pt小五9pt六号7.5pt小六6.5pt七号5.5pt八号5pt...

2022-04-26 17:03:11 11316

原创 matlab中的对数log()使用

matlab中的对数使用Matlab中的对数使用,matlab中提供了log10、log2和以e为底的对数。1、以e为底的对数用log()表示,如log(a)。2、以10为底的对数用log10()表示,如log10(a)。3、以2为底的对数用log2()表示,如log2(a)。4、对于其它如log⁡ab\log a^blogab,用logb/loga表示。...

2022-04-19 09:27:05 46626

原创 matlab中将.wav文件保存到指定文件夹中

matlab中将.wav文件保存到指定文件夹中使用audiowrite()语句:audiowrite('G:\语音测试\XXX.wav', signal, fs); %存储.wav音频文件到指定文件夹中

2022-03-25 20:41:22 6886

原创 python通过cmd安装hmmlearn与h5py

通过cmd安装hmmlearn1、通过https://www.zuozuovera.com/archives/938/下载适合自己python版本的whl文件这里以hmmlearn-0.2.6-cp39-cp39-win_amd64.whl 为例,在下载前打开cmd查看设备上的python版本,本版本为3.9版本,所以选择下载的是cp39-cp39。2、把下载好的文件放入文件夹,我放的为3、然后在此文件夹下输入cmd,回车4、然后输入pip install hmmlearn-0.2.6-c

2021-09-11 16:52:49 953

原创 python实现对语音信号的离散余弦变换(DCT)与离散余弦逆变换(IDCT)

python实现对语音的离散余弦变换与离散余弦逆变换离散余弦变换离散余弦逆变换调包实现离散余弦变换离散余弦变换(DCT)信号谱分量丰富、能量集中,且不需要对语音相位进行估算等优点,在较低的运算复杂度下取得较好的语音增强效果。假设一余弦序列x(n)=cos⁡(2πfnfs),0<=n<1000x(n)=\cos(\frac{2\pi fn}{{f}_{s}}), 0<=n<1000x(n)=cos(fs​2πfn​),0<=n<1000其中f=50Hz,fs{

2021-08-29 21:36:39 3310

原创 python实现语音信号的语谱图

python实现语音信号的语谱图语音读取出来之后使用函数实现:import numpy as npimport waveimport matplotlib.pyplot as plt # 导入绘图工作的函数集合# 读入音频。f = wave.open('E:\MatBook应用\mvoice resource\Aa.wav','rb')params = f.getparams() # 一次性返回所有的音频参数,声道数、量化位数、采样频率、采样点数print('显示参数', params)

2021-08-04 14:38:25 904

原创 python绘出语音信号的倒谱图

python画语音信号的倒谱图求信号x(n)的倒谱:1)对信号x(n)作傅里叶变换,得到信号的复数谱X(w)=FT[x(n)]X(w)=FT[x(n)]X(w)=FT[x(n)]2)对信号的复数谱只取实数部分然后再取对数得到对数幅值谱X¨(w)=ln[∣X(w)∣]\ddot{X}(w)=ln[|X(w)|]X¨(w)=ln[∣X(w)∣]3)对对数幅值谱进行逆傅里叶变换,得到倒频谱读取语音文件并画出语音信号的倒谱图。import numpy as npimport waveim

2021-08-04 14:29:14 2103

原创 python通过pip安装numpy库与matplotlib库

python通过pip安装numpy库在我们使用pip安装numpy库的时候,有时候需要升级pip,然后再进行安装。1、Win+R输入cmd打开控制界面,输入pip回车查看python环境是否安装pip,出现如下则表示已经安装。2、输入pip show pip查看目前pip版本信息。3、执行命令python -m pip install --upgrade pip进行升级,若是安装成功会提示卸载了旧版本且安装了最新版本。4、升级好了pip之后进行安装numpy库,输入命令python -m

2021-07-06 21:40:40 4090

原创 Pycham中出现No Python interpreter configured for the project

No Python interpreter configured for the project安装后的pycharm使用时出现No Python interpreter configured for the project安装后的pycharm使用时出现No Python interpreter configured for the project这是因为这个项目没有配置解释器,所以需要加上python解释器。1、点击右上角Configure Python interpreter弹出如下选项,

2021-07-06 20:26:09 1760

原创 python中的傅里叶变换&离散余弦变换

python中的傅里叶变换傅里叶变换与傅里叶逆变换离散余弦变换与离散余弦逆变换傅里叶变换与傅里叶逆变换我们用一组数来表示:import numpy as npfrom scipy import fftpackfrom scipy.fftpack import dct, idctx2 = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])# 对x2求离散傅里叶变换、离散傅里叶逆变换y4 = np.fft.fft(x2)y5 = np.fft.ifft(x2)pri

2021-06-20 16:40:53 644

原创 Python中的append()方法

Python中的append()方法append()append()append()方法表示在原来的列表末尾追加新的对象。如我们在一个数组的后面添加一个元素x = [1, 2, 3, 4, 5, 6, 7, 8, 9]x1 = (2)x2 = []def fun(i): i.append(x1) return iy1 = fun(x)y2 = fun(x2)print('在数组x:后加入元素2:', y1)print('在数组x2中添加元素2:', y2)-----

2021-06-20 14:56:54 15301

原创 Python实现语音信号的短时平均过零率

短时平均过零率平均过零率:短时平均过零率表示的是一帧语音中语音信号波形穿过横轴也就是零电平的次数,也可以理解为样本数值改变符号的次数。若语音信号分帧以后为 yi(n){y}_{i} (n)yi​(n),帧长为L,则短时平均过零率可以表示为:Z(i)=12∑n=0L−1∣sgn[yi(n)]−sgn[yi(n−1)]∣1<=i<=fn Z(i) = \frac{1}{2} \sum_{n=0}^{L-1} |sgn[{y}_{i}(n)]-sgn[{y}_{i}(n-1)]| \quad

2021-06-07 15:43:06 1582

原创 LaTeX中插入常用的希腊字母

LaTeX中插入常用的希腊字母\pi —— π\piπ\xi —— ξ\xiξ\eta —— η\etaη\mu —— μ\muμ\rho —— ρ\rhoρ\phi —— ϕ\phiϕ\psi —— ψ\psiψ\zeta —— ζ\zetaζ\beta —— β\betaβ\delta —— δ\deltaδ\alpha —— α\alphaα\theta —— θ\thetaθ\sigma —— σ\sigmaσ\partial —— ∂\partial∂\gamma —

2021-05-16 18:56:17 12132

原创 python中的shape、shape[0]、shape[1]、与reshape

python中的shape、shape[0]、shape[1]、与reshapenp.shapeshape[0]与shape[1]reshape(a, b)np.shape描述的是矩阵a的形状import numpy as npa= np.array([[1, 2, 3, 5], [4, 5, 1, 6], [7, 4, 8, 9]])print(a.shape)----------------------------------------------输出结果:(3, 4)shape[

2021-05-16 12:12:04 3422

原创 python绘制函数x^2+y^2的3D图像

python绘制函数x^2+y^2的图像画出函数f(x,y)=x2+y2f(x,y)={x}^ {2}+{y}^ {2}f(x,y)=x2+y2 的图像meshgrid()函数:初始散点数据处理成xy网格数据plot_surface(x, y, f(x, y),rstride=1, cstride=1, cmap=‘rainbow’)x、y数据决定坐标点,f(x,y)数据决定 x、y 坐标点对应的高度;rstride(row)指定行的跨度;cstride(column)指定列的跨度;cmap 设置

2021-05-11 20:04:44 6688

原创 python实现函数y=3x^3 + 2x^2 + 4x的导数

python实现函数的导数导数导数表示的是某个瞬间的变化量df(x)dx=lim⁡h→0f(x+h)−f(x)h \frac{df(x)}{dx} = \lim_{h \to 0} \frac{f(x+h)-f(x)}{h} dxdf(x)​=h→0lim​hf(x+h)−f(x)​df(x)dx\frac{df(x)}{dx}dxdf(x)​ 表示f(x)关于x的导 数,即f(x)相对于x的变化程度。整个式子就表示当x有微小变化的时候,整个函数f(x)也将会有不同程度的变化。式子在计算了函

2021-05-11 19:50:43 1072 1

原创 python中的1e-3、1e-4等微小量

python中的1e-3等微小量可以用作python中的微小量delta可以用作python中的微小量delta如:1e-3:表示一个微小值,有3个0构成的0.001。7e-9:表示有9个0构成的0.000000007。10e-60:表示有60个0构成的0.000……0001。xe-y:表示有y个0构成的0.000……000x。(1)我们可以在python中输入1e-3或者6e-4然后输出打印结果如下a = 1e-3b = 6e-4print('输出1e-3:', a)print('输

2021-04-28 13:32:09 32810

原创 python实现语音信号的分帧、加窗、预处理

语音信号实现分帧、加窗、预处理音频文件读取预加重分帧加窗音频文件读取librosa是非常强大的python语音信号处理库。读取音频:使用语句librosa.load(path, sr=22050, mono=True, offset=0.0, duration=None)读取音频文件,默认的采样率是22050,若要保留音频的原始采样率,使用sr=None。其中:path:表示音频文件的路径sr:表示采样率mono:bool,是布尔类型,表示是否将信号转换为单声道offset:float,后

2021-04-12 21:40:14 14583 13

原创 Python实现阶跃函数、sigmoid函数、ReLU函数

Python实现阶跃函数、sigmoid函数、ReLU函数神经网络阶跃函数实现sigmoid函数的实现ReLU函数的实现神经网络神经网络有三层,左边的为输入层,中间的是中间层,右边的为输出层。其中中间层也叫隐藏层,第0层为输入层,第1层为中间层,第2层为输出层。感知机接收x1和x2两个输入信号输出y,其数学公式为:y={0b + w1x1 + w2x2 <=01b + w1x1 + w2x2 &

2021-03-29 14:18:05 8351 1

原创 感知机的行为——Python使用权重和偏置实现与门、与非门、或门

使用权重和偏置实现与门、与非门、或门权重和偏置使用权重和偏置实现与门使用权重和偏置实现与非门使用权重和偏置实现或门权重和偏置实现异或门权重和偏置表示感知机的行为:y={0b+w1x1+w2x2 ≤01b+w1x1+w2x2 >0y=\begin{cases}0& \text{b+w1x1+w2x2 ≤0}\\1& \text{b+w1x1+w2x2 >0}\end{cases}y={01​b+w1x1+w2x2 ≤0b+w1x1+w2x2&nbsp

2021-03-29 12:34:54 2067 2

原创 使用python来实现逻辑电路(与门、与非门、或门)

使用python来实现逻辑电路与门与非门或门与门感知机:感知机就是接受多个信号,然后输出一个信号,而且信号只有“流/不流”(1/0)两种情况,其中的1也就是传递信号,0为不传递信号。在输入信号传递给神经元的时候会乘以相对应的权重,然后神经元会计算传递过来的信号的总和,当这个总和超过某个界限的时候就会输出1,被称为神经元激活这个界限值就被称为阈值,用符号θ表示。公式:f(x)={0w1x1+w2x2 ≤θ1w1x1+w2x2 >θf(x)=\begin{cases}0&

2021-03-29 10:52:41 5461 1

原创 Python中使用递归来计算10的阶乘

Python中使用递归来计算10的阶乘Python中函数的创建与调用使用递归来计算10的阶乘Python中函数的创建与调用函数创建:def 函数名([参数]):函数体[return x]如创建函数:def sum(a, b): # 定义可以传递参数a、b的函数sumc=a+b # 把参数a与b的和赋值给变量creturn c # 返回a与b的和c调用函数:result=sum(5, 10): # 调用函数sum,把数值5跟10分别传递给a跟bprint('a与b的和为:',

2021-03-29 10:35:04 9753

原创 Python中while循环与for循环实现1到1000之间的偶数和与奇数和

Python中while循环与for循环实现1到1000之间的偶数和与奇数和使用while循环计算1到1000之间的偶数和使用while循环计算1到1000之间的奇数和for-in循环使用for循环计算1到1000之间的偶数和使用for循环计算1到1000之间的奇数和使用while循环计算1到1000之间的偶数和while循环结构:while 条件判断式:循环体代码:# 计算1到1000之间的偶数和# 初始化变量a = 0sum = 0 #用于存储累加的和# while循环while

2021-03-08 16:03:59 26105

原创 Python解释器

Python解释器Python解释器也就是把我们编写好的python语言翻译成为我们的计算机CPU能够读懂的机器指令语言。在我们安装好python之后,查看python的版本。我们按快捷键win+R然后输入cmd回车之后打开终端(也就是Windows中的命令行窗口),我们输入命令python --version,就可以查看已经安装好的python版本信息。C:\Users\zhang>python --versionPython 3.8.1这就说明已经安装了Python 3.8,紧接着输入

2021-03-03 21:11:31 186 1

原创 Numpy:np.tile()函数

Numpy:np.tile()函数Numpy:np.tile函数Numpy:np.tile()函数np.arange()函数np.tile()函数np.arange()函数np.arange()函数返回的是一个有终点和起点的固定步长的排列,其中np.arange()函数有三种情况:1、当只有一个参数的时候,参数值为终点,起点默认为0,步长默认为1。a = np.arange(4)输出:[0 1 2 3]2、当有两个参数的时候,第一个参数为起点,第二个参数为终点,步长默认为1。a = np.

2021-03-02 21:30:32 4674 1

原创 java程序实现字符串的替换、特定字符串与数值之间的相互转换

java程序实现字符串的替换、特定字符串与数值之间的相互转换字符串的替换replace()方法可以把指定的字符或字符串替换成为新的字符或字符串。str.replace(被替换字符,替换之后的字符);若是需要替换的新的字符串没有在该对象中的字符串中出现,那么程序的返回值将会是原字符串。数值与字符串的转换字符串数字转数字使用语句Integer.valueOf(字符串数字)实现,数字转字符串数字使用语句String.valueOf(数字)实现。将基本数据型态转换成String的方法:String.

2020-12-11 15:45:20 3297

原创 完成字符串操作,使两个字符串相加,比较两个字符串是否相同,查找字符串在一个字符串中所包含的次数

完成一个java application应用程序,完成字符串的各种操作。操作包括字符串的初始化赋值和输出、两个字符串相加合成为一个新字符串、两个字符串比较其是否相同、已知一个字符串,查找某一子字符串是否被包含在此字符串之中,如果包含,包含了多少次。字符串1、创建字符串对象:char a[] = { ‘s’,‘t’,‘u’,‘d’,‘e’,‘n’,‘t’ };String s = new String(a);等价于:String s = new String(“student”);2、使用+运算

2020-12-10 20:52:00 450

原创 使用定时器编程,在主进程中开两个线程,两个线程都进行死循环,并且进行自加1和自加0.1显示

完成一个java application应用程序,使用定时器编程,此应用程序公共类有一个double型类属性(变量)x,初始值为0;在应用程序主进程中新开两个线程,这两个线程都进行死循环;第1个线程每隔1秒激活一次,令类属性x自加1.0并输出显示;第2个线程每隔2秒激活一次,令类属性x自加0.1并输出显示。程序代码:package task6th;import java.util.Timer;import java.util.TimerTask;public class TimerTest03

2020-12-02 21:36:57 584

原创 在应用程序主进程中新开一个线程,此线程进行死循环,每3秒被激活一次,激活时即在输出显示当前实时时间。

完成一个java application应用程序,在应用程序主进程中新开一个线程,此线程进行死循环,每3秒被激活一次,激活时即在输出显示当前实时时间。需要输出当前时间,需要导入java.text.*包下的SimpleDateFormat类与java.util.*包下的Date类,用于返回当前的时间。SimpleDateFormat类:SimpleDateFormat是格式和语言环境敏感的方式解析一个类的具体日期。可以格式化(日期→文本),分析(文本→日期),和归一化。SimpleDateFormat

2020-12-01 21:57:49 523

原创 使用定时器编程,在实时显示当前时间,每隔2秒时钟内容更新一次

编写一个java application应用程序,使用定时器编程,在实时显示当前时间,每隔2秒时钟内容更新一次。定时器Timer类程序代码:运行结果:定时器Timer类Timer是一种定时器类,用来在一个后台线程计划反复多次执行指定任务。程序开始都是main开启的,定时运行程序是由另一个线程控制,当main死了,另一个线程还在运行,还可以继续走定时。Timer类构造器:Timer(Boolean isDaemon)创建一个新计时器,可以指定其相关的线程作为守护程序运行。如果作为后台线程,main一

2020-12-01 21:49:38 2000

原创 java中创建文件通过键盘输入的形式在文件中写入姓名以及学号

java中创建文件通过键盘输入的形式在文件中写入姓名以及学号任务描述比如我们想要通过java程序在D盘practice01文件夹下创建不同类型的文件,比如.java文件、.txt文件,这里我们以.txt文件为例。然后在文件中通过键盘输入的形式写入姓名以及学号,假如学号是11位数的,当我们输入位数错误的话,就会抛出异常提示位数错误,要求重新输入。直到输入位数正确了最后输出成功提示。程序代码package task4th;import java.io.FileWriter;//FileWrite用于写

2020-11-29 21:22:00 5324 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除