python - 矩阵的 numpy 平方和

标签 python numpy

我确实有一个矩阵,行中包含观察值(不同 pH 下的测量值),数据点作为列(随时间变化的浓度)。因此,一行包含一个 pH 值的不同数据点。

我确实想对数据拟合 ODE。所以我定义了一个成本函数,并想计算所有观测值的平方和。对该矩阵求平方和应该像这样:

res = y - yhat                        # calculate residuals
ssq = np.diag(np.dot(res.T,res))      # sum over the diagonal

对吗?

最佳答案

如果您对最后一个数组求和,那将是正确的。 但它也不必要地复杂(因为非对角线元素也是用 np.dot 计算的) 更快的是:

ssq = np.sum(res**2)

如果你想要每个实验的ssd,你可以这样做:

ssq = np.sum(res**2, axis=1)

关于python - 矩阵的 numpy 平方和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24806854/

相关文章:

python - Pandas HDFStore.create_table_index 没有提高选择查询速度,寻找更好的搜索方式

python - 我如何获得点积但没有求和

python - 从不同大小的 numpy 数组创建 pandas 数据框

python - IronPython 与 numpy 的 Python 速度对比

python - 两个二维数组之间 tensorflow 的计算集差异

python - 使用 Python 更改 SAMBA 上的用户密码

Python 脚本卡在 json.loads() 上

python - 使用 url_for 链接到 Flask 静态文件

python - 使用 numpy 从均匀分布中绘制具有 [0, 1] 的 float

python - 二维 numpy 数组到 skimage