gpt4 book ai didi

python - numpy 排序顶部底部

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:50 26 4
gpt4 key购买 nike

我正在尝试将前 5%、后 5% 和其余部分拉出到单独的数组中并保存平均值。我的代码如下。

    tg = 48000000 element float array
tg.sort()
pct = int(tg.size*0.05)
high5 = tg[-pct:].mean()
low5 = tg[:pct].mean()
mid90 = tg[pct:-pct].mean()

如果有任何关于如何加快速度的建议,我将不胜感激。

最佳答案

实际上,您不需要对数组进行完全排序。你可以只使用分区方法:

tg = 48000000 element float array    
pct = int(tg.size*0.05)

tg.partition([pct, tg.size - pct])

mean_low5 = tg[:pct].mean()
mean_high5 = tg[-pct:].mean()
mean_mid90 = tg[pct:-pct].mean()

(根据 Jaime 的评论更新了代码)

关于python - numpy 排序顶部底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27019175/

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