【问题标题】:How to calculate Sum of Squares of a list in python?如何在python中计算列表的平方和?
【发布时间】:2021-05-30 17:25:27
【问题描述】:

我有一个这样的清单;

A = [111,222,333,444]

我想用 python 计算这个列表的平方和

到目前为止我试过这个;

value = ((sum([i**2 for i in A]))-(sum(A)**2)/len(A))

但我不确定这是否正确。有没有办法在 numpy 中做到这一点?

【问题讨论】:

  • 所以,您的公式返回平方和与列表元素的平均平方之间的差
  • 看起来您实际上想要计算方差。平方和刚刚在您的初始任期中涵盖,sum(i**2 for i in A)(无需列出,sum 将使用生成器)。

标签: python numpy data-analysis


【解决方案1】:

是的,您可以使用 numpy 计算列表的平方和:

>>> import numpy as np
>>> A = np.array([111, 222, 333, 444])
>>> np.sum(A**2)
369630

这相当于您代码中的表达式sum([i**2 for i in A])

看起来你在那之后还有一些额外的操作。我不确定您要计算的数量,但也有一些惯用的方法可以在 numpy 中计算方差、MSE 等。

【讨论】:

    猜你喜欢
    • 2019-08-26
    • 2021-11-04
    • 2016-06-05
    • 1970-01-01
    • 2017-04-16
    • 2010-10-27
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多