【发布时间】:2013-11-07 23:35:41
【问题描述】:
我正在尝试使用np.polyfit,但我不断收到错误消息:
TypeError: polyfit() got an unexpected keyword argument 'w'
该函数上的documentation 清楚地提到了这个论点,所以我不确定发生了什么。我正在使用SciPy 0.12.0 和NumPy 1.6.1。
这是一个返回该错误的 MWE:
import numpy as np
x = np.array([0.0, 1.0, 2.0, 3.0, 4.0, 5.0])
y = np.array([0.0, 0.8, 0.9, 0.1, -0.8, -1.0])
weight = np.array([0.2, 0.8, 0.4, 0.6, 0.1, 0.3])
poli = np.polyfit(x, y, 3, w=weight)
【问题讨论】:
-
工作正常:
np.polyfit(x, y, 3, w=weight)输出:array([ 0.07560951, -0.73588568, 1.60981722, -0.12172434]) -
与
numpy==1.7.1一起工作 -
也许它的
numpy那么,我使用的是版本 1.6.1..