欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?numpy下幾種fft函數的使用方式

 更新時間:2022年08月22日 09:57:42   作者:安安爸Chris  
numpy中有一個fft的庫,scipy中也有一個fftpack的庫,各自都有fft函數,兩者的用法基本是一致的,下面這篇文章主要給大家介紹了關于Python?numpy下幾種fft函數的使用方式,需要的朋友可以參考下

numpy下fft模塊提供了豐富的fft函數,幾種常用的在這里記錄一下使用方式

fft

輸入實數samples,如果輸入的sample是帶虛數部分的話,虛數部分會被默認刪除。

t=np.arange(12)
b=np.sin(t)
print(b)
print("sum(b)=", np.sum(b))

s = np.fft.fft(b)
print(s)

運行結果截圖如下

從圖中可以看到,

  • [0]是一個實數,實數部分是所有input中各個元素之和。
  • [i]與[N-i]共軛;輸入的N如果是偶數,那么[N/2]沒有共軛的元素。 rfft

rfft

其實就是對fft的結果輸出做了省略。 針對剛剛提到的共軛特性,其實輸出結果是要保留(N+1)//2個結果就可以了。

t=np.arange(12)
b=np.sin(t)
print(b)
print("sum(b)=", np.sum(b))

s = np.fft.fft(b)
print("fft result:", s)

s = np.fft.rfft(b)
print("rfft result:", s)

np.fft.rfft

fftfreq

返回fft的頻率節(jié)點

上面的fft和rfft將時域數據轉為頻域,得到的數據的bin是哪些范圍?

可以通過fftfreq來獲取

第一個參數n是時域數據的數據個數,第二個參數d是表示每一個bin的尺度。一般是1/sample_rate

t=np.arange(12)
b=np.sin(t)
print(b)
print("sum(b)=", np.sum(b))

s = np.fft.fft(b)
print("fft result:", s)

s = np.fft.rfft(b)
print("rfft result:", s)

s= np.fft.fftfreq(12, d=1/8000)
print(s)

其結果為

[    0.          666.66666667                      1333.33333333                     2000.
  2666.66666667  3333.33333333                    -4000.                          -3333.33333333
 -2666.66666667 -2000.                            -1333.33333333                    -666.66666667]

那么結合rfft的數據就有

BinRangeValue
bin[1]1~667HZ0.46997981+0.41183211j
bin[2]667~1334HZ-1.36179847-5.76500237j
bin[3]1334~2000HZ0.14669493-0.4965488j
bin[4]2000~2667HZ0.20513541-0.2233417j
bin[5]2667~3333HZ0.22157176-0.09538547j
bin[6]3333~4kHZ0.22563497+0.j

ifft

ifft是逆向fft操作,代碼如下

import numpy as np

t=np.arange(12)
b=np.sin(t)
print(b)

s = np.fft.fft(b)
#print(s)

y = np.fft.ifft(s)
print("restore:", y)

它的結果雖然也是復數,但是在實數部分,可以看到,就是結果;

所以也可以直接輸出實數部分np.fft.ifft(s).real

irfft

irfft是配合rfft使用的; 上面的例子可以看到,如果信號長度是n, 那么fft的輸出結果的長度也是n;
但是rfft的結果是n//2+1;

irfft匹配的是rfft,所以它的參數長度與ifft是不同的;兩者也不可混用。

import numpy as np

t=np.arange(12)
b=np.sin(t)
print(b)

s = np.fft.rfft(b)
#print(s)

y = np.fft.irfft(s)
print("restore:", y)

總結

到此這篇關于Python numpy下幾種fft函數使用的文章就介紹到這了,更多相關numpy fft函數的使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python基于pygame實現(xiàn)圖片代替鼠標移動效果

    Python基于pygame實現(xiàn)圖片代替鼠標移動效果

    這篇文章主要介紹了Python基于pygame實現(xiàn)圖片代替鼠標移動效果,可實現(xiàn)將鼠標箭頭轉換成圖形的功能,涉及pygame圖形操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Python 相對路徑報錯:"No such file or directory"'原因及解決方法

    Python 相對路徑報錯:"No such file or 

    如果你取相對路徑不是在主文件里,可能就會有相對路徑問題:"No such file or directory",由于python 的相對路徑,相對的都是主文件所以會出現(xiàn)Python 相對路徑報錯,今天小編給大家?guī)砹送昝澜鉀Q方案,感興趣的朋友一起看看吧
    2023-02-02
  • python獲取響應某個字段值的3種實現(xiàn)方法

    python獲取響應某個字段值的3種實現(xiàn)方法

    這篇文章主要介紹了python獲取響應某個字段值的3種實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • numpy的Fancy Indexing和array比較詳解

    numpy的Fancy Indexing和array比較詳解

    這篇文章主要介紹了numpy的Fancy Indexing和array比較詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • python?使用turtle實現(xiàn)實時鐘表并生成exe

    python?使用turtle實現(xiàn)實時鐘表并生成exe

    這篇文章主要為大家詳細介紹了python使用Turtle庫繪制動態(tài)鐘表,并有需要可以生成exe可執(zhí)行文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python中的哈希算法模塊hashlib詳解

    Python中的哈希算法模塊hashlib詳解

    這篇文章主要介紹了Python中的哈希算法模塊hashlib詳解,hashlib模塊實現(xiàn)了多種哈希算法,包括MD5以及SHA家族的算法,通過algorithms_guaranteed可以查看hashlib中封裝的所有算法,需要的朋友可以參考下
    2023-08-08
  • jenkins+python自動化測試持續(xù)集成教程

    jenkins+python自動化測試持續(xù)集成教程

    這篇文章主要介紹了jenkins+python自動化測試持續(xù)集成教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python的Twisted框架上手前所必須了解的異步編程思想

    Python的Twisted框架上手前所必須了解的異步編程思想

    Twisted是Python世界中人氣最高的framework之一,異步的工作模式使其名揚天下,這里為大家總結了Python的Twisted框架上手前所必須了解的異步編程思想,需要的朋友可以參考下
    2016-05-05
  • Python自動化辦公之定時發(fā)送郵件的實現(xiàn)

    Python自動化辦公之定時發(fā)送郵件的實現(xiàn)

    python中的schedule模塊可以使我們方便簡單的使用定時任務,即在特定的時間自動的執(zhí)行一些任務的功能,本文將用這一模塊實現(xiàn)郵件自動發(fā)送,需要的可以參考一下
    2022-05-05
  • Python中的random.choices函數用法詳解

    Python中的random.choices函數用法詳解

    這篇文章主要給大家介紹了關于Python中random.choices函數用法的相關資料,random.random()?的功能是隨機返回一個?0-1范圍內的浮點數,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08

最新評論