【发布时间】:2018-02-09 18:44:06
【问题描述】:
我不确定以前是否有人问过这个问题,但我找不到这个看似简单的问题的解决方案。创建一个新矩阵的最快方法是“查找”某个 numpy 矩阵 X 的结果(使用要在矩阵 X 中查找的索引数组)?我想要实现的示例:
indices = np.array([[[1,1],[1,1],[3,3]],[[1,1],[5,8],[6,9]]]) #[i,j]
new_matrix = lookup(X, use=indices)
输出将类似于:
new_matrix = np.array([[3,3,7],[3,4,9]])
例如 X[1,1] 是 3。我使用的是 python 2。
【问题讨论】:
-
那里有什么神奇的
X? -
X 只是我想对其执行查找的一些矩阵。所以如果索引有 [1,1] 这意味着我想在 X 中查找索引 [1,1]。