现在我有一个numpy 2D数组,想与2D内核进行卷积。我试过使用numpy.convolve,结果是:
ValueError:对象太深,无法放入所需的数组
在尝试signal.convolve时效果很好。
那么有什么办法可以修复np.convolve?
并且是signal.convolve的结果将与np.convolve相同 ?
这是我的简单代码:
import numpy as np
from scipy import signal
a=np.array([[1,2,3],[4,5,6]])
b=np.array([[1,1],[1,1]])
A=np.convolve(a,b,'same')
out:ValueError: object too deep for desired array
B=signal.convolve(a,b,'same')
Out[53]:
array([[ 1, 3, 5],
[ 5, 12, 16]])