【发布时间】:2019-07-12 08:37:46
【问题描述】:
嗨,我有一个 numpy 数组,例如。
arr = np.random.rand(4,5)
array([[0.70733982, 0.1770464 , 0.55588376, 0.8810145 , 0.43711158],
[0.22056565, 0.0193138 , 0.89995761, 0.75157581, 0.21073093],
[0.22333035, 0.92795789, 0.3903581 , 0.41225472, 0.74992639],
[0.92328687, 0.20438876, 0.63975818, 0.6179422 , 0.40596821]])
我需要找到数组中前三个最大的元素。我试过了
arr[[-arr.argsort(axis=-1)[:, :3]]]
我还在 StackOverflow 上提到了这个 question,它只给出索引而不是值
我可以得到前三个最大值的索引,但是如何得到它的对应值呢?
我还尝试通过转换为给定 here 的列表来对数组进行排序
但没有给我所需的结果。有什么想法吗?
【问题讨论】:
-
我提到了这个问题,先生!
标签: python arrays sorting numpy-ndarray