【发布时间】:2019-10-06 12:58:07
【问题描述】:
我正在使用 1800 x 900 矩阵。对于矩阵中的每个单元格,我都需要做类似的操作,可以用一个例子来描述:
a1b1 a1b2 a1b3 .... a1b900
a2b1 a2b2 ..
.
a1800b1 ... ... ..a1800b900
对于新矩阵中的每个单元格,我希望它的值等于其左上、上和右上邻居的总和。所以,我想要a2b2 = a1b1 + a1b2 + a1b3。对于顶行,它可以是与当前单元格相同的值。
我可以使用 2 个 for 循环轻松做到这一点,但有没有办法可以将它矢量化以加快整个过程?
【问题讨论】:
-
Numba 是speed up for loops 的好方法,并且在 Numpy 中运行良好。
-
使用二维卷积?
标签: python numpy vectorization