Python Numpy矩阵获取另一个数组中的元素键集

Python Numpy矩阵获取另一个数组中的元素键集,python,numpy,Python,Numpy,我有下面的numpy矩阵(value_矩阵) 我需要从列号(索引)位于另一个numpy数组中的每一行(在循环中)获取元素 例如:key\u数组->[2,0,1,3] 例如:value\u矩阵。项(0,键数组)一种检索方法 我怎样才能用numpy做到这一点?据我所知,您需要这样的东西: mat = np.matrix([[0.3,0.5,1,0.2,0.9,0.5,0.6,0.3,0.7,0.8],[0.9,0.6,0.1,0.4,0.2,0.7,0.6,0.9,0.5,0.4]]) key_a

我有下面的numpy矩阵(value_矩阵)

我需要从列号(索引)位于另一个numpy数组中的每一行(在循环中)获取元素

例如:
key\u数组->[2,0,1,3]

例如:
value\u矩阵。项(0,键数组)
一种检索方法


我怎样才能用numpy做到这一点?

据我所知,您需要这样的东西:

mat = np.matrix([[0.3,0.5,1,0.2,0.9,0.5,0.6,0.3,0.7,0.8],[0.9,0.6,0.1,0.4,0.2,0.7,0.6,0.9,0.5,0.4]]) 
key_array =  [2,0,1,3]
for i in range(len(mat)):
    print(mat[i,key_array])
# result
# [[ 1.   0.3  0.5  0.2]]
# [[ 0.1  0.9  0.6  0.4]]

然而,正如@Divakar所说,您的问题还不够清楚。

不清楚-哪些是输入,预期的输出是什么?
mat = np.matrix([[0.3,0.5,1,0.2,0.9,0.5,0.6,0.3,0.7,0.8],[0.9,0.6,0.1,0.4,0.2,0.7,0.6,0.9,0.5,0.4]]) 
key_array =  [2,0,1,3]
for i in range(len(mat)):
    print(mat[i,key_array])
# result
# [[ 1.   0.3  0.5  0.2]]
# [[ 0.1  0.9  0.6  0.4]]