根据卷积定理,我们可以将傅里叶变换算子转换为卷积。
使用Python和Scipy,我的代码如下但不正确。 你能帮我解决问题并解释一下吗?
使用Python和Scipy,我的代码如下但不正确。 你能帮我解决问题并解释一下吗?
import tensorflow as tf
import sys
from scipy import signal
from scipy import linalg
import numpy as np
x = [[1 , 2] , [7 , 8]]
y = [[4 , 5] , [3 , 4]]
print "conv:" , signal.convolve2d(x , y , 'full')
new_x = np.fft.fft2(x)
new_y = np.fft.fft2(y)
print "fft:" , np.fft.ifft2(np.dot(new_x , new_y))
代码的结果:
conv: [[ 4 13 10]
[31 77 48]
[21 52 32]]
fft: [[ 20.+0.j 26.+0.j]
[ 104.+0.j 134.+0.j]]
我很困惑!
scipy.signal.fftconvolve
? - user7138814[[ 67. 65.] [ 79. 77.]]
吗? - PM 2Ring