【发布时间】:2017-05-07 09:41:08
【问题描述】:
我想简化下面的代码:
def function(data):
ss, s, n = reduce(lambda a, b: map(sum, zip(a,b)), [(x*x, x, 1) for x in data])
return (ss - s*s/n) / n
到目前为止,我已经计算出 ss、s 和 n 分别是数据中的平方项之和、数据中的项之和以及数据中的项数。知道了这一点,我将 return 语句简化为 (Avg. of squared terms) - (Avg. squared)。有没有更好的方法来简化代码并获得相同的输出?提前致谢
【问题讨论】:
-
该代码有什么问题?你认为什么更简单?你明白它现在的作用了吗?
标签: python function math statistics average