jax.numpy.fft.irfft#
- jax.numpy.fft.irfft(a, n=None, axis=-1, norm=None)[源代码][源代码]#
计算一个实数值的一维离散傅里叶逆变换。
JAX 实现的
numpy.fft.irfft()。- 参数:
- 返回:
一个实数数组,包含
a的一维逆离散傅里叶变换,沿axis方向的维度为n。- 返回类型:
参见
jax.numpy.fft.ifft(): 计算一维逆离散傅里叶变换。jax.numpy.fft.irfft(): 计算实数输入的一维逆离散傅里叶变换。jax.numpy.fft.rfftn(): 计算实数输入的多维离散傅里叶变换。jax.numpy.fft.irfftn(): 计算实数输入的多维逆离散傅里叶变换。
示例
jnp.fft.rfft默认沿axis -1计算变换。>>> x = jnp.array([[1, 3, 5], ... [2, 4, 6]]) >>> jnp.fft.irfft(x) Array([[ 3., -1., 0., -1.], [ 4., -1., 0., -1.]], dtype=float32)
当
n=3时,沿轴 -1 的变换维度将是3,而沿其他轴的维度将与输入的维度相同。>>> with jnp.printoptions(precision=2, suppress=True): ... jnp.fft.irfft(x, n=3) Array([[ 2.33, -0.67, -0.67], [ 3.33, -0.67, -0.67]], dtype=float32)
当
n=4且axis=0时,沿axis 0的变换维度将为4,而沿其他轴的维度将与输入相同。>>> with jnp.printoptions(precision=2, suppress=True): ... jnp.fft.irfft(x, n=4, axis=0) Array([[ 1.25, 2.75, 4.25], [ 0.25, 0.75, 1.25], [-0.75, -1.25, -1.75], [ 0.25, 0.75, 1.25]], dtype=float32)