【发布时间】:2018-11-23 20:35:48
【问题描述】:
是否有一种矢量化的方法可以根据之前的索引更新 numpy 数组中的每个任意索引?例如,在伪代码中,如果我有矩阵
1 2 3
3 1 4
1 3 2
对于每个索引 (i, j),我想做:
m[i,j] += max(m[i, j-1], m[i-1, j])
现在我知道我可以迭代地执行此操作,但我想知道是否有一种矢量化方式来执行此操作,因为它比一遍又一遍地从 numpy 数据空间中取出更有效。
另外,我知道这是一个栅栏张贴问题,因为 m[0, 0] 没有前一个元素。这可以通过在矩阵中添加额外的 0 行和列来轻松解决。
【问题讨论】:
-
考虑使用
numba