1

ここで、integrate.cumtrapz() の使用例を見つけましたが、うまくいきません - で initial=0 を設定しようとすると

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

エラーが発生する

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

どうしたの?

4

1 に答える 1

2

どのバージョンの 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'
于 2012-11-14T16:05:15.310 に答える