【问题标题】:polyfit() got an unexpected keyword argument 'w'polyfit() 有一个意外的关键字参数“w”
【发布时间】:2013-11-07 23:35:41
【问题描述】:

我正在尝试使用np.polyfit,但我不断收到错误消息:

TypeError: polyfit() got an unexpected keyword argument 'w'

该函数上的documentation 清楚地提到了这个论点,所以我不确定发生了什么。我正在使用SciPy 0.12.0NumPy 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..

标签: python numpy scipy


【解决方案1】:

这是您的 numpy 版本的 reference,参数 'w' 仅在以后的版本中引入。

【讨论】:

猜你喜欢
  • 2017-09-26
  • 1970-01-01
  • 2016-09-12
  • 2018-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-06
  • 2019-11-04
相关资源
最近更新 更多