簡體   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