最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python進行波形及頻譜繪制的方法

 更新時間:2019年06月17日 09:19:45   作者:匠子的窩  
今天小編就為大家分享一篇使用python進行波形及頻譜繪制的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

# -*- coding: UTF-8 -*-
import wave
import numpy as np
import matplotlib.pyplot as plt
 
# 打開wav文件 ,open返回一個的是一個Wave_read類的實例,通過調(diào)用它的方法讀取WAV文件的格式和數(shù)據(jù)。
f = wave.open(r"D:\project\REC001.wav","rb")
# 讀取格式信息
# 一次性返回所有的WAV文件的格式信息,它返回的是一個組元(tuple):聲道數(shù), 量化位數(shù)(byte單位), 采
# 樣頻率, 采樣點數(shù), 壓縮類型, 壓縮類型的描述。wave模塊只支持非壓縮的數(shù)據(jù),因此可以忽略最后兩個信息
params = f.getparams()
[nchannels, sampwidth, framerate, nframes] = params[:4]
# 讀取波形數(shù)據(jù)
# 讀取聲音數(shù)據(jù),傳遞一個參數(shù)指定需要讀取的長度(以取樣點為單位)
str_data = f.readframes(nframes)
f.close()
# 將波形數(shù)據(jù)轉(zhuǎn)換成數(shù)組
# 需要根據(jù)聲道數(shù)和量化單位,將讀取的二進制數(shù)據(jù)轉(zhuǎn)換為一個可以計算的數(shù)組
wave_data = np.fromstring(str_data,dtype = np.short)
# 將wave_data數(shù)組改為2列,行數(shù)自動匹配。在修改shape的屬性時,需使得數(shù)組的總長度不變。
wave_data.shape = -1,2
# 轉(zhuǎn)置數(shù)據(jù)
wave_data = wave_data.T
# 通過取樣點數(shù)和取樣頻率計算出每個取樣的時間。
time=np.arange(0,nframes/2)/framerate
# print(params)
plt.figure(1)
# time 也是一個數(shù)組,與wave_data[0]或wave_data[1]配對形成系列點坐標
plt.subplot(211)
plt.plot(time,wave_data[0])
plt.xlabel("time/s")
plt.title('Wave')
 
 
N=44100
start=0
# 開始采樣位置
df = framerate/(N-1)
# 分辨率
freq = [df*n for n in range(0,N)]
# N個元素
wave_data2=wave_data[0][start:start+N]
c=np.fft.fft(wave_data2)*2/N
# 常規(guī)顯示采樣頻率一半的頻譜
plt.subplot(212)
plt.plot(freq[:round(len(freq)/2)],abs(c[:round(len(c)/2)]),'r')
plt.title('Freq')
plt.xlabel("Freq/Hz")
plt.show()

以上這篇使用python進行波形及頻譜繪制的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python自動分箱,計算woe,iv的實例代碼

    python自動分箱,計算woe,iv的實例代碼

    今天小編就為大家分享一篇python自動分箱,計算woe,iv的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python代碼縮進和測試模塊示例詳解

    Python代碼縮進和測試模塊示例詳解

    這篇文章主要給大家介紹了關(guān)于Python代碼縮進和測試模塊的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • 使用Python對文件進行批量改名的方法

    使用Python對文件進行批量改名的方法

    這篇文章主要介紹了使用Python對文件進行批量改名的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • django之用戶、用戶組及權(quán)限設(shè)置方式

    django之用戶、用戶組及權(quán)限設(shè)置方式

    這篇文章主要介紹了django之用戶、用戶組及權(quán)限設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Pytorch模型的保存/復(fù)用/遷移實現(xiàn)代碼

    Pytorch模型的保存/復(fù)用/遷移實現(xiàn)代碼

    本文整理了Pytorch框架下模型的保存、復(fù)用、推理、再訓練和遷移等實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • python爬蟲系列Selenium定向爬取虎撲籃球圖片詳解

    python爬蟲系列Selenium定向爬取虎撲籃球圖片詳解

    這篇文章主要介紹了python爬蟲系列Selenium定向爬取虎撲籃球圖片詳解,具有一定參考價值,喜歡的朋友可以了解下。
    2017-11-11
  • Python基礎(chǔ)知識+結(jié)構(gòu)+數(shù)據(jù)類型

    Python基礎(chǔ)知識+結(jié)構(gòu)+數(shù)據(jù)類型

    這篇文章主要介紹了Python基礎(chǔ)知識+結(jié)構(gòu)+數(shù)據(jù)類型,文章基于python基礎(chǔ)知識圍繞主題展開詳細內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • 教你使用python畫一朵花送女朋友

    教你使用python畫一朵花送女朋友

    這篇文章主要為大家講解如何使用python畫一朵花,送女朋友,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python搭建HTTP服務(wù)過程圖解

    Python搭建HTTP服務(wù)過程圖解

    這篇文章主要介紹了Python搭建HTTP服務(wù)過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • 教你如何把Python CSV 合并到多個sheet工作表

    教你如何把Python CSV 合并到多個sheet工作表

    今天我們要實現(xiàn)將多個CSV文件,合并到一個Excel文件中的,多個sheet工作表,網(wǎng)上大多方法都是將csv直接合并在一起,也不分別創(chuàng)建sheet表。接下來通過本文給大家詳細介紹下,需要的朋友參考下吧
    2021-11-11

最新評論

廊坊市| 岫岩| 临西县| 沂南县| 乌拉特后旗| 星座| 徐水县| 杨浦区| 东港市| 迁安市| 克什克腾旗| 元阳县| 华阴市| 太仆寺旗| 珲春市| 西充县| 浦北县| 遵化市| 左贡县| 上犹县| 望都县| 电白县| 米林县| 奉新县| 通渭县| 湄潭县| 临沂市| 姚安县| 黑龙江省| 彰化县| 会泽县| 准格尔旗| 宁明县| 哈密市| 泌阳县| 广南县| 泸溪县| 锡林浩特市| 四川省| 康乐县| 邢台市|