欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Python使用scipy.fft進行大學經典的傅立葉變換

Python使用scipy.fft進行大學經典的傅立葉變換

熱門標簽:市場上的電銷機器人 北瀚ai電銷機器人官網手機版 佛山400電話辦理 北京電銷外呼系統加盟 朝陽手機外呼系統 所得系統電梯怎樣主板設置外呼 小蘇云呼電話機器人 地圖標注面積 儋州電話機器人

傅里葉變換是在高數是一個很重要的知識點,今天將結合Python代碼實現傅立葉變換。

傅立葉變換

我們平時是如何去分解一個復雜的問題呢?一個經典的方法就是把這個復雜的問題分解成為多個簡單的可操作的子問題, 傅立葉變換也是基于這個思想。

傅里葉分析是研究如何將數學函數分解為一系列更簡單的三角函數的領域。傅里葉變換是該領域的一種工具,用于將函數分解為其分量頻率。

在本教程中,傅立葉變換是一種工具,可以獲取信號并查看其中每個頻率的功率。看一看該傅立葉變換中的重要術語:

  • 信號:信號是隨時間變化的信息。例如,音頻,視頻和電壓走線都是信號的示例。
  • 頻率:頻率是某物重復的速度。例如,時鐘以1赫茲(Hz)的頻率滴答,或每秒重復1次。
  • 功率:功率表示每個頻率的強度。

下圖是一些正弦波的頻率和功率的直觀演示:

第一個是低頻正弦波,第二個是高頻正弦波,第三個是低頻低功率正弦波,因此低功率正弦波比其它兩個正弦波的峰較小。

時域與頻域

時域與頻域是查看信號的兩種不同方式,即信號的組成頻率或隨時間變化的信息。

在時域中,信號是隨時間(x軸)幅度(y軸)變化的波。您最有可能在時域中查看圖表,例如:

這是一些音頻的圖像,它是一個時域信號。橫軸表示時間,縱軸表示振幅。

在頻域中,信號表示為一系列頻率(x軸),每個頻率都具有關聯的功率(y軸)。下圖是經過傅立葉變換后的上述音頻信號:

代碼實現正弦波

音頻本質上是正弦波。

下面是產生正弦波的代碼:

import numpy as np
from matplotlib import pyplot as plt

SAMPLE_RATE = 44100  # 赫茲
DURATION = 5  # 秒

def generate_sine_wave(freq, sample_rate, duration):
    x = np.linspace(0, duration, sample_rate * duration, endpoint=False)
    frequencies = x * freq
   
    y = np.sin((2 * np.pi) * frequencies)
    return x, y

# 產生持續5秒的2赫茲正弦波
x, y = generate_sine_wave(2, SAMPLE_RATE, DURATION)
plt.plot(x, y)
plt.show()

x軸以秒為單位表示時間,并且由于每秒鐘的時間都有兩個峰值,因此可以看到正弦波每秒振蕩兩次。

混合音頻

下面將兩個正弦波,混合音頻信號僅包括兩個步驟:

將正弦波加在一起,然后進行歸一化的操作。

具體實現的代碼如下。

_, nice_tone = generate_sine_wave(400, SAMPLE_RATE, DURATION)
_, noise_tone = generate_sine_wave(4000, SAMPLE_RATE, DURATION)
noise_tone = noise_tone * 0.3

mixed_tone = nice_tone + noise_tone

下一步是歸一化,或縮放信號以適合目標格式。由于以后將如何存儲音頻,目標格式為16位整數,范圍為-32768到32767:

normalized_tone = np.int16((mixed_tone / mixed_tone.max()) * 32767)

plt.plot(normalized_tone[:1000])
plt.show()

看到的正弦波是生成的400 Hz音調,將上面的正弦波轉化為音頻,最簡單的方法是使用SciPywavfile.write方法將其存儲在WAV文件中。16位整數是WAV文件的標準數據類型,因此需要將信號標準化為16位整數:

from scipy.io.wavfile import write

# 記住,采樣率=44100赫茲是我們的播放率
write("mysinewave.wav", SAMPLE_RATE, normalized_tone)

這個音頻聽起來音調很高。

完成此步驟后,就當作音頻樣本了。下一步是使用傅立葉變換消除高音調!

傅立葉變換

現在對生成的音頻上使用FFT了。FFT是一種算法,可實現傅立葉變換并可以在時域中為信號計算頻譜。

from scipy.fft import fft, fftfreq

# 標準化音調中的樣本數
N = SAMPLE_RATE * DURATION

yf = fft(normalized_tone)
xf = fftfreq(N, 1 / SAMPLE_RATE)

plt.plot(xf, np.abs(yf))
plt.show()


我們可以在正頻率中看到兩個峰值,正頻率峰值位于400 Hz和4000 Hz,與之前生成的音頻的頻率相對應。

計算傅里葉變換

yf = fft(normalized_tone)
xf = fftfreq(N, 1 / SAMPLE_RATE)

上面代碼的功能

  • fft() 計算轉換本身。
  • fftfreq()計算的輸出中每個倉中心的頻率fft()。沒有這個,就無法在頻譜上繪制x軸

fft()輸出的頻譜圍繞y軸反射,因此負半部分是正半部分的鏡像,我們一般只需計算一半對稱值,即可更快地進行傅立葉變換。scipy.fft以的形式實施此速度駭客rfft()。

from scipy.fft import rfft, rfftfreq

# 注意前面多余的“r”
yf = rfft(normalized_tone)
xf = rfftfreq(N, 1 / SAMPLE_RATE)

plt.plot(xf, np.abs(yf))
plt.show()

過濾信號

傅里葉變換的一大優點是它是可逆的,我們可以利用此優勢來過濾音頻并擺脫高音調頻率。

# 最大頻率為采樣率的一半
points_per_freq = len(xf) / (SAMPLE_RATE / 2)

# 我們的目標頻率是4000赫茲 將44100變成4000
target_idx = int(points_per_freq * 4000)

然后,您可以將其設置yf為0目標頻率附近的index來擺脫它:

yf[target_idx - 1 : target_idx + 2] = 0

plt.plot(xf, np.abs(yf))
plt.show()


由于只有一個高峰,下面應用傅立葉逆變換返回時域。

應用逆FFT與應用FFT相似:

from scipy.fft import irfft

new_sig = irfft(yf)

plt.plot(new_sig[:1000])
plt.show()

由于您正在使用rfft(),因此需要使用irfft()來應用反函數。但是,如果您使用過fft(),則反函數將是ifft()。現在,您的繪圖應如下所示:


現在有一個以400 Hz振蕩的正弦波,并且您已經成功地消除了4000 Hz的噪聲。

對信號進行歸一化,然后再將其寫入文件。

norm_new_sig = np.int16(new_sig * (32767 / new_sig.max()))

write("clean.wav", SAMPLE_RATE, norm_new_sig)

到此這篇關于Python使用scipy.fft進行大學經典的傅立葉變換的文章就介紹到這了,更多相關Python 傅立葉變換內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 圖像的離散傅立葉變換實例

標簽:金融催收 定西 云南 江蘇 商丘 龍巖 寧夏 酒泉

巨人網絡通訊聲明:本文標題《Python使用scipy.fft進行大學經典的傅立葉變換》,本文關鍵詞  Python,使用,scipy.fft,進行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python使用scipy.fft進行大學經典的傅立葉變換》相關的同類信息!
  • 本頁收集關于Python使用scipy.fft進行大學經典的傅立葉變換的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产精品久线观看视频| 成人免费视频一区二区| 成年人小视频在线观看| 538精品在线观看| 亚洲欧洲av在线| 成人精品电影在线观看| 黄色香蕉视频在线观看| 亚洲国产高清在线观看视频| 国产九色精品成人porny| 五月天婷婷丁香网| 国产欧美日韩激情| 国产69精品久久99不卡| 欧美日韩午夜视频| **网站欧美大片在线观看| 99在线精品观看| 欧美性videosxxxxx| 亚洲一区二区三区视频在线播放 | 亚洲一区在线视频观看| 97超碰欧美中文字幕| 欧美伊人久久久久久久久影院| 亚洲视频在线观看一区| 久久伊人中文字幕| 国产91清纯白嫩初高中在线观看| 91香蕉视频在线播放| 亚洲私人黄色宅男| 97中文字幕在线观看| 91精品国产综合久久久蜜臀图片| 青娱乐精品视频| 日本美女xxx| 欧美国产一区二区| av激情综合网| 这里只有精品免费| 国内一区二区在线| 538精品在线视频| 亚洲午夜在线视频| 国内精品久久99人妻无码| 久久久久久久久久久久电影| 大陆成人av片| 欧美日韩国产一级| 麻豆精品在线观看| 亚洲欧美小视频| 亚洲国产视频a| 男人舔女人下部高潮全视频| 国产日韩三级在线| 麻豆精品国产传媒| 精品国产免费一区二区三区香蕉| 国产91在线|亚洲| 欧美日韩免费观看一区二区三区| 免费成人小视频| 一区视频免费观看| 午夜精品久久久久影视| 污污视频网站在线免费观看| 椎名由奈av一区二区三区| 野战少妇38p| 欧美激情中文不卡| 91亚洲一线产区二线产区 | 精人妻一区二区三区| 精品国产区一区| 91影院在线免费观看| 欧美成人在线直播| av综合在线播放| 精品毛片乱码1区2区3区| 不卡av在线网| 精品国产成人在线影院| 99久久久免费精品国产一区二区| 日韩午夜激情av| 成人动漫一区二区在线| 日韩欧美视频一区| 972aa.com艺术欧美| 欧美精品一区在线观看| 91蝌蚪porny| 日本一区二区免费在线观看视频 | 91在线观看高清| 久久蜜桃一区二区| 国产免费a级片| 欧美国产1区2区| 欧美色图亚洲激情| 艳妇臀荡乳欲伦亚洲一区| 婷婷综合在线视频| 日韩专区欧美专区| 在线亚洲人成电影网站色www| 久久av资源站| 在线成人av网站| 99久久99久久综合| 国产日韩欧美精品一区| 少妇特黄一区二区三区| 亚洲综合视频在线观看| 全网免费在线播放视频入口 | 国产精品丝袜一区| 日本少妇高潮喷水xxxxxxx| 一区av在线播放| 全程偷拍露脸中年夫妇| 韩国一区二区视频| 欧美一区永久视频免费观看| 91伊人久久大香线蕉| 国产精品日日摸夜夜摸av| 亚洲黄色小说视频| 日韩二区三区四区| 欧美人妖巨大在线| 两女双腿交缠激烈磨豆腐| 中文字幕中文字幕一区| 美女网站视频色| 精品影院一区二区久久久| 欧美一区二区观看视频| 欧美一级片在线免费观看| 亚洲男人都懂的| 99久久婷婷国产综合| 国产精品88av| 久久久亚洲国产美女国产盗摄| 亚洲精品理论片| 视频一区二区三区在线| 欧美精品色一区二区三区| 曰本三级日本三级日本三级| 亚洲天堂2014| 中文在线字幕在线观看| 成人网在线播放| 国产精品美女久久福利网站| 5566中文字幕| 国产成人在线视频免费播放| 国产午夜久久久久| 91麻豆精品久久毛片一级| 国产麻豆精品在线| 国产欧美一区在线| 三级影片在线观看| 丁香亚洲综合激情啪啪综合| 国产精品久久综合| 色综合色综合色综合| 99精品在线观看视频| 亚洲精品视频在线观看网站| 在线观看国产91| 国产欧美视频一区| 日韩中文字幕亚洲一区二区va在线| 制服丝袜中文字幕一区| 国产精品嫩草av| 久久精品国产色蜜蜜麻豆| 26uuu久久综合| 亚洲少妇xxx| 成人av先锋影音| 一区二区成人在线视频| 4438x成人网最大色成网站| 美国黄色a级片| 国模无码大尺度一区二区三区| 日本一区二区三区四区在线视频| 美女视频久久久| 99久久精品国产精品久久| 一级日本不卡的影视| 欧美一级在线观看| 蜜臀久久99精品久久久久久| 国产精品亚洲专一区二区三区| 国产精品剧情在线亚洲| 欧美色电影在线| 青青草视频成人| 国产一区欧美日韩| 亚洲色图.com| 91精品国产一区二区三区| a天堂中文字幕| 成人中文字幕在线| 亚洲综合色网站| 欧美电影免费观看高清完整版在线观看| 国产av自拍一区| 成人午夜精品在线| 亚洲国产精品久久久久秋霞影院| 日韩欧美在线一区二区三区| av片在线免费看| 欧美体内she精高潮| 人妖欧美一区二区| 欧美激情一区三区| 91久久线看在观草草青青| 污片免费在线观看| 国产精品18久久久久久久久 | 性一交一黄一片| 麻豆久久一区二区| 亚洲欧洲日产国产综合网| 正在播放一区二区| 尤物在线免费视频| 国产麻豆剧传媒精品国产av| 国产在线日韩欧美| 亚洲一区二区高清| 国产亚洲精品aa| 欧美日本在线观看| 日韩av片在线免费观看| 日本中文字幕有码| 国产精品一区二区久激情瑜伽| 一二三四社区欧美黄| 国产亚洲欧美日韩俺去了| 欧美丝袜丝交足nylons| 中文字幕av久久爽一区| 乳色吐息在线观看| 国产又黄又大久久| 亚洲成年人网站在线观看| 日本一区二区动态图| 91精品国产色综合久久| 五月天婷婷色综合| 免费污网站在线观看| 91丨porny丨九色| 国产高清在线精品| 免费在线观看日韩欧美| 一区二区三区在线视频免费观看| 国产午夜久久久久| 日韩手机在线导航|