我有一个
谢谢!
[116, 116]
数组,我想获取该数组中前10个最大值的坐标/索引。应该如何实现呢?谢谢!
让我们创建一个名为arr的测试数组:
array([[ 1, 2, 141, 4, 5, 6],
[ 7, 143, 9, 10, 11, 12],
[ 13, 14, 15, 145, 17, 18],
[ 19, 20, 21, 22, 23, 24],
[ 25, 26, 27, 28, 29, 30]])
要查找例如前3个最大值的坐标,请运行:
ind = np.divmod(np.flip(np.argsort(arr, axis=None)[-3:]), arr.shape[1])
结果是一个包含行和列坐标的二元组:
(array([2, 1, 0], dtype=int64), array([3, 1, 2], dtype=int64))
arr[ind]
获取:
array([145, 143, 141])