我有一个2D numpy数组A
和一个列表x
。 x
的元素是A
行的索引。我想创建一个新的矩阵B
,方法是按A
所示的x
行。我怎么能这样做?
答案 0 :(得分:4)
在索引x
以创建新矩阵A
时,您可以将B
作为参数传递,如下所示。请参阅the docs here。
import numpy as np
A = np.arange(25).reshape((5,5))
x = [1, 2, 4]
B = A[x]
print(B)
# [[ 5 6 7 8 9]
# [10 11 12 13 14]
# [20 21 22 23 24]]