ここで、integrate.cumtrapz() の使用例を見つけましたが、うまくいきません - で initial=0 を設定しようとすると
y_int = integrate.cumtrapz(y, x, initial=0)
エラーが発生する
TypeError: cumtrapz() got an unexpected keyword argument 'initial'
どうしたの?
どのバージョンの scipy を実行していますか? 私は scipy 0.10.1 を使用しましたが、キーワードinitial
も認識されません。さらに、docstringにもそれがありませんが、scipy 0.11(リンクした)のソースコードにはあります。これは、v 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'