婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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()?,F在,您的繪圖應如下所示:


現在有一個以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進行大學經典的傅立葉變換的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蜜桃一区二区三区四区| 色婷婷综合久久| 国产精品无人区| 欧美一区二区三区四区高清| 色综合天天性综合| 成人免费va视频| 麻豆成人在线观看| 免费亚洲电影在线| 久久亚洲精品小早川怜子| 91 com成人网| 制服.丝袜.亚洲.中文.综合| 粉嫩在线一区二区三区视频| 懂色av一区二区夜夜嗨| 老汉av免费一区二区三区 | 蜜桃传媒麻豆第一区在线观看| 亚洲精品国产高清久久伦理二区| 亚洲欧美日韩国产一区二区三区| 国产蜜臀97一区二区三区| 国产日韩欧美不卡在线| **欧美大码日韩| 精品国产不卡一区二区三区| 国产精品色哟哟网站| 香港成人在线视频| 精品在线一区二区| 国产成人精品免费在线| 国产成人午夜视频| 波多野结衣中文字幕一区 | 成人久久久精品乱码一区二区三区| 99久久er热在这里只有精品66| 91国偷自产一区二区开放时间 | www国产亚洲精品久久麻豆| 国产亚洲精品中文字幕| 久久亚区不卡日本| 日韩欧美在线不卡| 国产欧美精品一区二区色综合朱莉| 中文字幕一区二区三区不卡在线| 国产成+人+日韩+欧美+亚洲| 日韩视频免费直播| 精品少妇一区二区三区在线视频| 精品国产凹凸成av人网站| 日产精品久久久久久久性色| 日本福利一区二区| 亚洲丝袜制服诱惑| 国产精品1区二区.| 久久精品欧美日韩精品| 91猫先生在线| 99视频有精品| 国产精品99久久不卡二区| 欧美日韩精品免费观看视频| 国产精品中文字幕日韩精品| 亚洲一卡二卡三卡四卡无卡久久 | 日韩视频免费观看高清完整版在线观看 | 亚洲黄网站在线观看| 99精品视频中文字幕| 亚洲午夜久久久| caoporn国产一区二区| 成人va在线观看| 欧美一区二区精品| 欧美精品一区二区三区视频| 日韩视频在线一区二区| 欧美电影精品一区二区| 久久久久国产精品免费免费搜索| 精品88久久久久88久久久| 国产精品欧美久久久久一区二区| 亚洲成人你懂的| 夫妻av一区二区| 这里只有精品99re| 国产日韩高清在线| 亚洲成人一区在线| av亚洲产国偷v产偷v自拍| 91精品国产免费| 亚洲日本在线天堂| 极品少妇xxxx精品少妇偷拍| av一区二区久久| 欧美精品一区二区三区很污很色的 | 韩国女主播一区二区三区| 亚洲成人精品一区| 日韩欧美一区二区免费| 五月婷婷色综合| 欧美日韩国产乱码电影| 中文字幕日韩欧美一区二区三区| 色综合网站在线| 中文字幕中文乱码欧美一区二区| 欧美在线免费观看亚洲| 亚洲国产日韩综合久久精品| 一本大道av伊人久久综合| 夜夜揉揉日日人人青青一国产精品| 一本一道综合狠狠老| 91麻豆国产福利在线观看| 亚洲精品中文在线影院| 亚洲国产日产av| 中文字幕一区二区三区四区 | 亚洲国产精品99久久久久久久久| 国产精品国产三级国产| 91视频国产观看| 国产一区福利在线| 日韩国产在线一| 国产精品免费久久久久| 亚洲精品在线三区| 丝袜美腿亚洲色图| 亚洲欧美偷拍卡通变态| 色哟哟亚洲精品| 亚洲一区视频在线| 国产麻豆一精品一av一免费 | 国产精品福利一区| 一区二区高清在线| 国产精品久久久久影院色老大| 日韩三级.com| 麻豆91精品视频| 秋霞国产午夜精品免费视频| 欧美日本一道本| 蜜臀av一区二区在线观看| 欧美va亚洲va在线观看蝴蝶网| 奇米精品一区二区三区四区| 久久久久久电影| 色婷婷综合久久久中文一区二区| 亚洲成人一区二区在线观看| 亚洲激情校园春色| 婷婷久久综合九色综合伊人色| 国产馆精品极品| 亚洲色图制服诱惑 | 成人18精品视频| 一区二区三区免费在线观看| 日本欧美在线观看| 91蜜桃传媒精品久久久一区二区| 欧美一区二区三区在| 一区二区三区在线视频免费| 亚洲国产岛国毛片在线| 亚洲日本在线a| 亚洲午夜激情网页| 日韩av在线播放中文字幕| 成人黄色av网站在线| 一本大道综合伊人精品热热| 欧美日本一道本| 综合av第一页| 亚洲国产视频一区| 日韩一区和二区| 免费成人在线网站| 中文字幕在线一区免费| 色综合视频一区二区三区高清| 亚洲国产精品自拍| 欧美性色黄大片手机版| 国产精品国产自产拍在线| 久久香蕉国产线看观看99| 日韩精品每日更新| 91免费观看在线| 欧美一区二区久久久| 日韩精品五月天| 色老头久久综合| 亚洲四区在线观看| 国产成人啪免费观看软件| 在线不卡欧美精品一区二区三区| 精品噜噜噜噜久久久久久久久试看| 亚洲不卡一区二区三区| 97久久精品人人做人人爽| 亚洲欧洲无码一区二区三区| 91免费看视频| 91啦中文在线观看| 色综合久久88色综合天天| 天堂久久一区二区三区| 亚洲综合一二三区| 亚洲午夜影视影院在线观看| 欧美三级电影网站| 在线一区二区三区| 欧美国产一区视频在线观看| 国产麻豆9l精品三级站| 制服视频三区第一页精品| 国产精品自在欧美一区| 国产馆精品极品| 99精品久久免费看蜜臀剧情介绍| 欧美性生交片4| 欧美r级电影在线观看| 日韩欧美电影一区| 精品国产一区二区三区久久影院| 色综合视频在线观看| 7777精品伊人久久久大香线蕉完整版| 国内精品不卡在线| 欧美一区二区在线看| 国产精品一二三| 亚洲欧美一区二区久久| 欧美一区二区三区在线电影| 久久av资源网| 亚洲精品五月天| 国产日韩欧美电影| 欧美一区二区成人| 成人在线综合网| 亚洲精品视频免费看| 亚洲视频精选在线| 久久精品水蜜桃av综合天堂| 69堂亚洲精品首页| 欧美中文字幕亚洲一区二区va在线 | 中文字幕在线不卡一区| 国产欧美综合色| 国产欧美中文在线| 136国产福利精品导航| 亚洲色图欧美激情| 亚洲综合免费观看高清完整版在线| 国产三级欧美三级| 亚洲三级在线免费观看| 亚洲美女在线一区|