當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python SciPy fftpack.ifft用法及代碼示例


本文簡要介紹 python 語言中 scipy.fftpack.ifft 的用法。

用法:

scipy.fftpack.ifft(x, n=None, axis=-1, overwrite_x=False)#

返回實數或複數序列的離散傅裏葉逆變換。

返回的複數數組包含 y(0), y(1),..., y(n-1) ,其中

y(j) = (x * exp(2*pi*sqrt(-1)*j*np.arange(n)/n)).mean().

參數

x array_like

要反轉的轉換數據。

n 整數,可選

傅裏葉逆變換的長度。如果n < x.shape[axis],x被截斷。如果n > x.shape[axis],x是零填充的。默認結果是n = x.shape[axis].

axis 整數,可選

計算 ifft 的軸;默認值在最後一個軸上(即 axis=-1 )。

overwrite_x 布爾型,可選

如果為 True,則 x 的內容可以被銷毀;默認為假。

返回

ifft 浮點數數組

離散傅裏葉逆變換。

注意

實現了單精度和雙精度例程。半精度輸入將轉換為單精度。非浮點輸入將被轉換為雙精度。不支持Long-double 精度輸入。

當 n 是 2 的冪時,此函數效率最高,而當 n 為素數時,此函數效率最低。

如果 x 的數據類型為實數,則自動使用 “real IFFT” 算法,計算時間大致減半。

例子

>>> from scipy.fftpack import fft, ifft
>>> import numpy as np
>>> x = np.arange(5)
>>> np.allclose(ifft(fft(x)), x, atol=1e-15)  # within numerical accuracy.
True

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.fftpack.ifft。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。