In einer Simulation, die ich laufe, muss ich viele viele Werte aus der gleichen Beta-Verteilung zeichnen. Derzeit verwende ichWie Beta-Verteilung nur einmal in Python zu bewerten?
import random
...
for i in range(n_Aa):
h = random.betavariate(a, b) // With some values for 'a' and 'b'
...
Dieser Code ist jedoch sehr langsam. Ich denke es liegt daran, dass die Beta-Verteilung immer wieder ausgewertet wird, wenn sie nur einmal ausgewertet werden sollte, da sie sich im Laufe der Simulation nicht ändert. Gibt es einen Weg, dies zu erreichen?
Warum verschieben Sie es nicht vor der for-Schleife? Oder möchten Sie die Werte für jedes a und b, für das die Funktion aufgerufen wird, zwischenspeichern? – SuperSaiyan