【发布时间】:2016-08-11 17:48:57
【问题描述】:
我有两个数据点 x 和 y 以及相关的 y 误差。我想通过数据点拟合一条直线并计算斜率和截距的误差。当我尝试使用带有 cov=True 的 numpy ployfit 来获取协方差矩阵以找到错误时,它给了我以下错误:
ValueError: operands could not be broadcast together with shapes (2,2) (0,)
示例代码:
import numpy as np
x=np.array([1,5])
y=np.array([1,5])
errors=np.array([0.2,0.4])
np.polyfit(x,y,1, w=errors, cov=True)
任何帮助将不胜感激。
【问题讨论】:
-
也许是
np.polyfit(x,y,0, w=errors, cov=True)? -
@NickilMaveli 将绘制一个 0 度多项式。此函数属于 x=y 类型(因此为 1 次多项式)。