如何通过替换python中的循环来减少算法中的执行时间

如何通过替换python中的循环来减少算法中的执行时间,第1张

如何通过替换python中的循环来减少算法中的执行时间

您可以尝试使用

numpy.cumsum
并获得平均值除以汇总列表的index
+ 1。

import numpy as npl =  [100, 20, 50, 70, 45]l_cumsum = np.cumsum(l)l_indices = np.arange(1,len(l)+1,1)l_average = np.divide(l_cumsum, l_indices).tolist()print(l_average) # Outputs [100.0, 60.0, 56.666666666666664, 60.0, 57.0]

O(n)应该很快,因为

numpy.cumsum
已经非常优化了。如果仍然希望更快,则可以对其进行多线程处理。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5643221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存