Mic*_*lSB 4 python arrays indexing numpy
我有一个二维数组:
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]]
Run Code Online (Sandbox Code Playgroud)
和一个一维数组:
idx = np.random.randint(4, size=6)
[0, 3, 2, 1, 0, 2]
Run Code Online (Sandbox Code Playgroud)
是否可以索引二维数组,以便结果是:
a[idx]
[72, 87, 25, 94, 28, 67]
Run Code Online (Sandbox Code Playgroud)
由于您有列索引,因此您只需要行索引。您可以使用arange.
>>> a[np.arange(len(a)), idx]
array([72, 87, 25, 94, 28, 67])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1823 次 |
| 最近记录: |