Here我找到了一个使用integrate.cumtrapz()的例子,但它对我不起作用 - 当我尝试在
中设置initial = 0时y_int = integrate.cumtrapz(y, x, initial=0)
我收到错误
TypeError: cumtrapz() got an unexpected keyword argument 'initial'
有什么问题?
答案 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'