jax.scipy.signal.fftconvolve#
- jax.scipy.signal.fftconvolve(in1, in2, mode='full', axes=None)[源代码][源代码]#
使用快速傅里叶变换(FFT)卷积两个N维数组。
JAX 实现的
scipy.signal.fftconvolve()
。- 参数:
- 返回:
包含卷积结果的数组。
- 返回类型:
参见
jax.numpy.convolve()
: 一维卷积
示例
几个一维卷积示例。由于基于FFT的卷积是近似的,我们使用
jax.numpy.printoptions()
来调整打印精度:>>> x = jnp.array([1, 2, 3, 2, 1]) >>> y = jnp.array([1, 1, 1])
全卷积在边缘使用隐式零填充:
>>> with jax.numpy.printoptions(precision=3): ... print(jax.scipy.signal.fftconvolve(x, y, mode='full')) [1. 3. 6. 7. 6. 3. 1.]
指定
mode = 'same'
返回一个与第一个输入相同大小的居中卷积:>>> with jax.numpy.printoptions(precision=3): ... print(jax.scipy.signal.fftconvolve(x, y, mode='same')) [3. 6. 7. 6. 3.]
指定
mode = 'valid'
仅返回两个数组完全重叠的部分:>>> with jax.numpy.printoptions(precision=3): ... print(jax.scipy.signal.fftconvolve(x, y, mode='valid')) [6. 7. 6.]