jax.numpy.fft.ifft2#
- jax.numpy.fft.ifft2(a, s=None, axes=(-2, -1), norm=None)[原始碼]#
計算二維反離散傅立葉變換。
JAX 實作的
numpy.fft.ifft2()
。- 參數:
- 傳回:
一個陣列,包含
a
沿給定axes
的二維反離散傅立葉變換。- 傳回類型:
參見
jax.numpy.fft.ifft()
:計算一維反離散傅立葉變換。jax.numpy.fft.ifftn()
:計算多維反離散傅立葉變換。jax.numpy.fft.fft2()
:計算二維離散傅立葉變換。
範例
jnp.fft.ifft2
預設沿最後兩個軸計算變換。>>> x = jnp.array([[[1, 3], ... [2, 4]], ... [[5, 7], ... [6, 8]]]) >>> with jnp.printoptions(precision=2, suppress=True): ... jnp.fft.ifft2(x) Array([[[ 2.5+0.j, -1. +0.j], [-0.5+0.j, 0. +0.j]], [[ 6.5+0.j, -1. +0.j], [-0.5+0.j, 0. +0.j]]], dtype=complex64)
當
s=[2, 3]
時,沿axes (-2, -1)
的變換維度將為(2, 3)
,而沿其他軸的維度將與輸入的維度相同。>>> with jnp.printoptions(precision=2, suppress=True): ... jnp.fft.ifft2(x, s=[2, 3]) Array([[[ 1.67+0.j , -0.08+1.01j, -0.08-1.01j], [-0.33+0.j , -0.08-0.14j, -0.08+0.14j]], [[ 4.33+0.j , 0.58+2.17j, 0.58-2.17j], [-0.33+0.j , -0.08-0.14j, -0.08+0.14j]]], dtype=complex64)
當
s=[2, 3]
且axes=(0, 1)
時,沿axes (0, 1)
的變換形狀將為(2, 3)
,而沿其他軸的維度將與輸入的維度相同。>>> with jnp.printoptions(precision=2, suppress=True): ... jnp.fft.ifft2(x, s=[2, 3], axes=(0, 1)) Array([[[ 2.33+0.j , 3.67+0.j ], [ 0.33+1.15j, 0.67+1.73j], [ 0.33-1.15j, 0.67-1.73j]], [[-1.33+0.j , -1.33+0.j ], [-0.33-0.58j, -0.33-0.58j], [-0.33+0.58j, -0.33+0.58j]]], dtype=complex64)