【发布时间】:2013-07-22 17:34:57
【问题描述】:
我有一个名为“运行”的列表列表。我正在使用我的代码的这一部分创建这些列表的平均值:
ave = [0 for t in range(s)]
for t in range(s):
z = 0
for i in range(l):
z = z + run[i][t]
#Converted values to a string for output purposes
# Added \n to output
ave[t]= ((str(z / l) + "\n"))
令我惊讶的是,这段代码在我第一次编写时就可以运行。我现在计划使用更大的列表和更多的值,并且性能问题可能会发挥作用。这种编写方法在使用计算资源方面是否平均效率低下,我怎样才能编写更高效的代码?
【问题讨论】:
-
这看起来非常好。除非 z 溢出。 (避免阅读johndcook.com/standard_deviation.html)但内置函数在实践中可能更快更清晰。
标签: python performance python-3.x