jax.numpy.fft.ifft#

jax.numpy.fft.ifft(a, n=None, axis=-1, norm=None)[原始碼]#

計算一維離散傅立葉逆變換。

JAX 實作的 numpy.fft.ifft()

參數:
  • a (ArrayLike) – 輸入陣列

  • n (int | None | None) – 整數。指定沿 axis 的結果維度。如果未指定,則預設為 a 沿 axis 的維度。

  • axis (int) – 整數,預設值=-1。指定計算變換的軸。如果未指定,則沿軸 -1 計算變換。

  • norm (str | None | None) – 字串。正規化模式。支援 “backward”、“ortho” 和 “forward”。

回傳:

一個陣列,包含 a 的一維離散傅立葉變換。

回傳型別:

Array

另請參閱

範例

jnp.fft.ifft 預設沿 axis -1 計算變換。

>>> x = jnp.array([[3, 1, 4, 6],
...                [2, 5, 7, 1]])
>>> jnp.fft.ifft(x)
Array([[ 3.5 +0.j  , -0.25-1.25j,  0.  +0.j  , -0.25+1.25j],
      [ 3.75+0.j  , -1.25+1.j  ,  0.75+0.j  , -1.25-1.j  ]],      dtype=complex64)

n=5 時,沿軸 -1 的變換維度將為 5,而沿其他軸的維度將與輸入相同。

>>> with jnp.printoptions(precision=2, suppress=True):
...   print(jnp.fft.ifft(x, n=5))
[[ 2.8 +0.j   -0.96-0.04j  1.06+0.5j   1.06-0.5j  -0.96+0.04j]
 [ 3.  +0.j   -0.59+1.66j  0.09-0.55j  0.09+0.55j -0.59-1.66j]]

n=3axis=0 時,沿 axis 0 的變換維度將為 3,而沿其他軸的維度將與輸入相同。

>>> with jnp.printoptions(precision=2, suppress=True):
...   print(jnp.fft.ifft(x, n=3, axis=0))
[[ 1.67+0.j    2.  +0.j    3.67+0.j    2.33+0.j  ]
 [ 0.67+0.58j -0.5 +1.44j  0.17+2.02j  1.83+0.29j]
 [ 0.67-0.58j -0.5 -1.44j  0.17-2.02j  1.83-0.29j]]