2011-11-08 12 views
4

numpyまたはscipyの指数移動合計を計算する関数を探しています。私はPythonループの使用を避けたいのですが、実際には遅いからです。numpy/scipyの指数移動量?

具体的には、私は2つの系列A []とT []を有する。 T [i]は値A [i]のタイムスタンプである。私は半減期のタウを定義します。所与の時間tにおいて、指数移動合計は、各A [i]についての重みexp( - (t-T [i])/τ)を用いてtの前に起こるすべての値A [i]の合計である。

ありがとうございます!

+0

http://pytseries.sourceforge.net/contents.htmlをご覧ください。 – Tarantula

答えて

6

numpy.convolveをご覧ください。指数移動合計は畳み込みです。

0

良い「実践」(ドットを避けるなど)を行うことで、Pythonループを改善できます。

多分あなたはCで(「numpyライブラリ」に)機能し、Pythonから呼び出すことができます。

関連する問題