gpt4 book ai didi

python - 有条件的 Numpy 均值

转载 作者:太空狗 更新时间:2023-10-29 19:30:19 29 4
gpt4 key购买 nike

我有在纯 python 中计算平均速度的算法:

speed = [...]
avg_speed = 0.0
speed_count = 0

for i in speed:
if i > 0: # I dont need zeros
avg_speed += i
speed_count += 1

if speed_count == 0:
return 0.0

return avg_speed / speed_count

有什么办法可以用 Numpy 重写这个函数吗?

最佳答案

numpy.average 函数可以接收一个 weights 参数,您可以在其中放置一个从某些条件生成的 bool 数组应用于数组本身 - 在这种情况下,一个大于 0 的元素:

average_speed = numpy.average(speeds, weights=(speeds > 0))

希望对你有帮助

关于python - 有条件的 Numpy 均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084710/

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