gpt4 book ai didi

python - 在 numpy 矩阵中找到第 n 个最大值的最快方法

转载 作者:太空狗 更新时间:2023-10-29 17:23:25 24 4
gpt4 key购买 nike

对于单个数组有很多解决方案,但是对于矩阵呢,例如:

>>> k
array([[ 35, 48, 63],
[ 60, 77, 96],
[ 91, 112, 135]])

您可以使用 k.max(),但当然这只会返回最高值,135。如果我想要第二个或第三个怎么办?

最佳答案

作为said , np.partition 应该更快(至多 O(n) 运行时间):

np.partition(k.flatten(), -2)[-2]

应该返回第二大元素。 (partition 保证编号的元素就位,前面的元素都小,后面的元素都大)。

关于python - 在 numpy 矩阵中找到第 n 个最大值的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33181350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com