【发布时间】:2015-07-09 21:30:47
【问题描述】:
有时我仍然无法适应“更多的pythonian方式”编写代码......现在我正在迭代一些值(x)。我有很多数组,我总是比较所有数组的第一个值,第二个值......很快:数组中所有条目的平均值,按数组中的位置。
sum_mean_x = []
for i in range(0, int_points):
for j in range(0, len(x)):
mean_x.append(x[j][i])
sum_mean_x.append(sum(mean_x)/len(x))
mean_x = []
我很确定可以做得超级漂亮。我知道我可以将倒数第二行更改为 sum_mean_x.append(mean_x.mean) 之类的东西,但我想我想我这样想念一些严肃的魔法。
【问题讨论】:
-
你能添加
int_points和x的例子吗? -
首先,获取某事物均值的最 Pythonic 方法可能是调用
statistics.mean,如果你有某种 Python 可迭代对象,比如list,或者如果你真的有ndarray.mean方法有 (NumPy) 数组。