【发布时间】:2017-01-07 22:47:11
【问题描述】:
我有一个矩阵和一个列索引列表,我想从矩阵中为每一行选择它们。我如何在 numpy 中做到这一点?
my_matrix = np.array([[1, 2], [4, 5]])
col_idx = np.array([1, 0])
selected = .... # selects 1st element of row 0 and 0th element of row 1.
print selected
# np.array([2, 4])
【问题讨论】:
-
my_matrix[range(col_idx.size), col_idx]应该可以完成这项工作。 -
@iluengo:这更像是一个答案而不是评论。