我在numpy
中有一个矩阵A = [[1,2,3],
[4,5,6],
[7,8,9]]
和一个普通阵列
B = [2,1,0]
我想将矩阵压缩到一个列中,以便对于Ith行,我想选择B [i]列并将其放入列vector
所以我想要一个优雅/矢量化的实现来获得
Ans = [3,5,7]
尝试以下:
In [32]: A[np.arange(A.shape[0]), B]
Out[32]: array([3, 5, 7])