の限界として、私は各要素に0からそれを統合したいIは(またscipyのダウンロードとnumpyの使用)Pythonで機能を有する統合
import numpy as np
from scipy import integrate
LCDMf = lambda x: 1.0/np.sqrt(0.3*(1+x)**3+0.7)
として定義numpyの配列の各要素と機能を統合numpyの配列は、より速く、efficienがあれば、私は思っていた私は、私が
an=integrate.quad(LCDMf,0,z[i])
しかし等を介して反復要素ごとにループを書くことができます知っているz = np.arange(0,100)
を言います各numpy要素でこれを行うt(そしてより簡単な)方法。
私はずっと前にこの問題をnp.vectorizeメソッドを使って解決しました。私はどうやってそれをやったのかを思い出すことはできません...しかし、それは当時の普遍的な解決策のように思え、私のために働いていました。誰もそれに光を投げて同様の方向に解決することができますか? –
'np.vectorize'は関数呼び出しで繰り返しをラップします。それはあなたのコードをスピードアップしません。 – hpaulj
私は何とかnumpy配列で動作するために使用しました...高速化のためのものではありません –