2019-03-07
阅读量:
774
Numpy:如何使用1d数组索引2d数组
我有一个2d数组:
a = np.random.randint(100, size=(6, 4))
[[72 76 40 11]
[48 82 6 87]
[53 24 25 99]
[ 7 94 82 90]
[28 81 10 9]
[94 99 67 58]]
和1d数组:
idx = np.random.randint(4, size=6)
[0, 3, 2, 1, 0, 2]
是否可以索引2d数组以便得到结果
a[idx]
[72, 87, 25, 94, 28, 67]
解决办法:由于您具有列索引,因此您只需要行索引。你可以生成那些arange。
>>> a[np.arange(len(a)), idx]
array([72, 87, 25, 94, 28, 67])






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论