jax.numpy.fft.ihfft

目录

jax.numpy.fft.ihfft#

jax.numpy.fft.ihfft(a, n=None, axis=-1, norm=None)[源代码]#

计算具有埃尔米特对称性(Hermitian-symmetry)频谱的数组的一维逆 FFT。

numpy.fft.ihfft() 的 JAX 实现。

参数:
  • a (ArrayLike) – 输入数组。

  • n (int | None) – 可选,int。指定沿 axis 方向输入的有效维度。如果未指定,则默认为输入沿 axis 的维度。

  • axis (int) – 可选,int,默认为 -1。指定计算变换的轴。如果未指定,则默认沿轴 -1 进行计算。

  • norm (str | None) – 可选,string。归一化模式。支持 “backward”、“ortho” 和 “forward”。默认值为 “backward”。

返回:

一个包含 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)