繁体   English   中英

将二维矩阵的每一行与向量进行卷积

[英]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

尝试scipy 的 convolve2d

C = scipy.signal.convolve2d(A, b)

只需确保len(b.shape) == 2 (意味着它是一个二维数组,一维大小为 1)

这将起作用,因为b过滤器将滑过A每一行,在 C 中产生一个新行,然后跨到下一行,执行相同操作,创建另一行,依此类推。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM