numpy.convolve和scipy signal.convolve之间的区别

时间:2019-04-11 03:19:33

标签: python

现在我有一个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]])

0 个答案:

没有答案