[英]Convolving a each row of a 2D matrix with a vector
我有一个 1000000x1000 (MxN) 矩阵A 。 我有另一个大小为 L 的向量b 。我需要将二维矩阵A 的每一行与向量b进行卷积。 我怎么能在python中做到这一点?
我试过了, C = np.convolve(A, b)
但我收到一个错误说
in convolve return multiarray.correlate(a, v[::-1], mode)
ValueError: object too deep for desired array
C = scipy.signal.convolve2d(A, b)
只需确保len(b.shape) == 2
(意味着它是一个二维数组,一维大小为 1)
这将起作用,因为b
过滤器将滑过A
每一行,在 C 中产生一个新行,然后跨到下一行,执行相同操作,创建另一行,依此类推。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.