cumtrapz得到一个意外的关键字参数'初始'

时间:2012-11-14 15:27:28

标签: python scipy

Here我找到了一个使用integrate.cumtrapz()的例子,但它对我不起作用 - 当我尝试在

中设置initial = 0时
y_int = integrate.cumtrapz(y, x, initial=0)

我收到错误

TypeError: cumtrapz() got an unexpected keyword argument 'initial'

有什么问题?

1 个答案:

答案 0 :(得分:2)

你在运行什么版本的scipy?我scipy 0.10.1,关键字initial也未被识别。而且,docstring也没有它,而scipy 0.11(你链接的)的源代码也有它。这让我猜测它是在0.11中添加的东西。

事实上:

>>> import scipy.integrate as si
>>> si.__file__
'/usr/local/lib/python2.6/dist-packages/scipy/integrate/__init__.pyc'

然后检查源(位于quadrature.py)---签名是

 def cumtrapz(y, x=None, dx=1.0, axis=-1):

要检查scipy版本,请执行以下操作:

>>> scipy.__version__
'0.10.1'