0
私が実行しているシミュレーションでは、同じベータ版から多くの値を引き出す必要があります。現在、使用していますPythonでベータ版を一度だけ評価するには?
import random
...
for i in range(n_Aa):
h = random.betavariate(a, b) // With some values for 'a' and 'b'
...
このコードは非常に遅いです。私は、ベータ分布が何度も評価されているので、シミュレーションの過程で変化しないので、一度評価することができるからだと思います。これを達成するための方法はありますか?
なぜあなたはforループの前に移動しませんか?あるいは、関数が呼び出されるすべての 'と' b'の値をキャッシュしますか? – SuperSaiyan