重复卷积两个大数组[python]

重复卷积两个大数组[python],python,kernel,convolution,Python,Kernel,Convolution,我在Python中工作 在Monte Carlo方案中,我想用一个不同的内核(介于50x50和200x200像素之间)重复卷积一个图像(比如500x500像素) 我使用astropy.convolution中的convolve\u fft来计算卷积 目前,整个计划进展缓慢,令人望而却步。这个问题的答案很可能只是“不,没有”,但我能做些什么来加快进度吗?你在蒙特卡洛上尝试过类似的方法吗?这对你来说可能是一个很好的读物:是的,它是完全平行的。如果我是为一个物体做这件事的话,会花一点时间,但不会有问题

我在Python中工作

在Monte Carlo方案中,我想用一个不同的内核(介于50x50和200x200像素之间)重复卷积一个图像(比如500x500像素)

我使用
astropy.convolution
中的
convolve\u fft
来计算卷积


目前,整个计划进展缓慢,令人望而却步。这个问题的答案很可能只是“不,没有”,但我能做些什么来加快进度吗?

你在蒙特卡洛上尝试过类似的方法吗?这对你来说可能是一个很好的读物:是的,它是完全平行的。如果我是为一个物体做这件事的话,会花一点时间,但不会有问题。问题是我做了数百次。您是否已将卷积fft配置为使用pyfwfft3?这样可以大大加快速度。在某些情况下,您还可以执行一半FFT,这将给出另一个因子2。