Python:快速残差计算

标签 python math numpy

计算两个 numpy 数组的残差的最有效方法是什么?

我用下一种方式来做:

def residuals(array1, array2):
sum = 0.
for i in xrange(len(lane1)):
    sum += (lane1[i] - lane2[i])**2
return sum

我想知道是否还有其他更好的解决方案?

最佳答案

是的,请注意,您可以直接对数组执行数学运算,并且它们是按元素应用的:

>>> import numpy as np
>>> arr1 = np.array((1, 2, 3))
>>> arr2 = np.array((4, 5, 6))
# differences
>>> arr1 - arr2
array([-3, -3, -3])
# squared differences
>>> (arr1 - arr2) ** 2
array([9, 9, 9])
# sum of squared differences
>>> np.sum((arr1 - arr2) ** 2)
27

关于Python:快速残差计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32884849/

相关文章:

language-agnostic - 如何根据嘈杂的X,Y数据确定路径

python - numpy 中是否有 arange/linspace 的多维版本?

python - 在 Pandas 中,为什么 groupby 'key' 列在这种情况下会消失

python - 将多个过滤器应用于元组列表

algorithm - 子集积和量子计算机,是一个实例可解

python - 为什么 numpy 数组有 96 字节的开销?

python - 各种numpy随机函数之间的区别

python - 使用 Sci-kit Learn SVM 时预测始终相同

python - PyEphem:查找日出/日落时间时,应该在对象的日期属性中设置什么时间?

actionscript-3 - 如何优化除以100?