擅长:python、mysql、java
<p>在我的机器上,使用FFTs的手工圆形卷积似乎很快:</p>
<pre><code>import numpy
x = numpy.random.random((2048, 2048)).astype(numpy.float32)
y = numpy.random.random((32, 32)).astype(numpy.float32)
z = numpy.fft.irfft2(numpy.fft.rfft2(x) * numpy.fft.rfft2(y, x.shape))
</code></pre>
<p>注意,这可能与其他方法不同地对待靠近边缘的区域,因为这是一个循环卷积。</p>