jax.numpy.fft.ihfft#

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

計算頻譜具有 Hermitian 對稱性的陣列的一維反向 FFT。

JAX 實作的 numpy.fft.ihfft()

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

  • n (int | None | None) – 選項,整數。指定沿 axis 的輸入有效維度。如果未指定,則預設為輸入沿 axis 的維度。

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

  • norm (str | None | None) – 選項,字串。正規化模式。支援 “backward”、“ortho” 和 “forward”。預設值為 “backward”。

傳回值:

一個陣列,包含利用其固有的 Hermitian 對稱性計算出的 a 一維離散傅立葉轉換。如果 n 為偶數,則陣列沿 axis 的維度為 (n/2)+1,如果 n 為奇數,則為 (n+1)/2

傳回類型:

Array

參見

範例

>>> x = jnp.array([[1, 3, 5, 7],
...                [2, 4, 6, 8]])
>>> jnp.fft.ihfft(x)
Array([[ 4.+0.j, -1.-1.j, -1.-0.j],
       [ 5.+0.j, -1.-1.j, -1.-0.j]], dtype=complex64)

n=4axis=0 時,沿 axis 0 的轉換維度將為 (4/2)+1 =3,而沿其他軸的維度將與輸入相同。

>>> jnp.fft.ihfft(x, n=4, axis=0)
Array([[ 0.75+0.j ,  1.75+0.j ,  2.75+0.j ,  3.75+0.j ],
       [ 0.25+0.5j,  0.75+1.j ,  1.25+1.5j,  1.75+2.j ],
       [-0.25-0.j , -0.25-0.j , -0.25-0.j , -0.25-0.j ]], dtype=complex64)