假设我有一个索引列表,它们是index= np.array([4,2,3,1])
. 我有一个二维数组blah
,想提取blah
using的行blah[index,:]
。我知道你可以在 R 中做到这一点,但是你如何在 python/numpy 中做到这一点?
问问题
1606 次
2 回答
1
In [24]: index = np.array([4,2,3,1])
In [25]: blah = np.array([[1], [2], [3], [4], [5]])
In [26]: blah[index]
Out[26]:
array([[5],
[3],
[4],
[2]])
于 2013-03-31T20:53:19.890 回答
0
如果您想使用二维数组“blah”执行此操作,您可以执行以下操作:
index= np.array([4,2,3,1])
blah=np.array([[1,2,3,4,5], [6,7,8,9,10]])
matrix=[]
for i in range(len(blah)):
matrix.append(blah[i][index])
print np.array(matrix)
结果:
[[ 5 3 4 2]
[10 8 9 7]]
于 2013-03-31T21:07:49.917 回答