2012-11-14 51 views
1

Here我發現使用integrate.cumtrapz()的例子,但它不爲我工作 - 當我嘗試設置初始= 0cumtrapz得到了一個意想不到的關鍵字參數「初始」

y_int = integrate.cumtrapz(y, x, initial=0) 

我收到錯誤

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

問題是什麼?

+1

你有什麼版本的Python? – SomeKittens

+2

'cumtrapz'? *真*? –

+0

@SomeKittens Python 2.7.3,從ubuntu/mint回購安裝scipy – user983302

回答

2

您運行的是哪個版本的scipy?我scipy 0.10.1,關鍵字initial也不被識別。此外,文檔字符串也沒有,而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' 
+0

我甚至有'0.9.0':(感謝您的幫助! – user983302

相關問題