我正在尝试矢量化或以其他方式使查找/匹配循环更快(可能使用 numpy)。我已经研究了np.vectorize, numpy 索引和np.where,但找不到适合我需要的正确实现/组合。
有问题的代码:
Sx = np.zeros((Np+1, 2*N+1))
rows, cols = prepped_array.shape[0], prepped_array.shape[1]
for ind1 in range(rows):
for ind2 in range(cols):
if prepped_array[ind1][ind2][0] != -1:
Sx[ind1, ind2] = M[prepped_array[ind1][ind2][0], prepped_array[ind1][ind2][1]]
prepped_array是一个查找表(初始化为 all [-1, -1]),其中的值已被替换,它们应该在Sx.
M是我们想要映射到Sx数组中的转换输入。
任何想法/指示?谢谢!
胡说叔叔
相关分类