Python:计算大量数组的平均值而不保存它们

Python:计算大量数组的平均值而不保存它们,python,arrays,numpy,average,Python,Arrays,Numpy,Average,我有大量的列表,我想计算平均值,而不存储所有列表。是否有任何python实现可以做到这一点 如果要平均整个阵列(必须是兼容的形状),请感谢: 如果要平均所有元素,请执行以下操作: running_sum = 0 count = 0 for a in yourarraysource: running_sum += a.sum() count += a.size average = running_sum / count 对但是你必须向我们展示你的一些代码。你能提供更多关于你的情况

我有大量的列表,我想计算平均值,而不存储所有列表。是否有任何python实现可以做到这一点


如果要平均整个阵列(必须是兼容的形状),请感谢:

如果要平均所有元素,请执行以下操作:

running_sum = 0
count = 0
for a in yourarraysource:
    running_sum += a.sum()
    count += a.size
average = running_sum / count

对但是你必须向我们展示你的一些代码。你能提供更多关于你的情况的细节吗?不存储所有平均值或所有列表?这些列表是否已在内存中?请尝试使用statistics.mean()和迭代器作为参数。迭代器不存储数据,数据是按需调用的。我的意思是不存储列表,列表是动态计算的。我不必把它们都记在记忆里,只要做一个连续的求和,然后计数,最后除以?
running_sum = 0
count = 0
for a in yourarraysource:
    running_sum += a.sum()
    count += a.size
average = running_sum / count