BEARBEITEN: Das reikna-Paket basiert auf dem Random123-Quellcode und generiert CBRNG-Zufallszahlen.
Zufallszahlen können direkt aus Python erzeugt werden unter Verwendung der random library, zum Beispiel:
a = random.randint(0,100)
# sets a to a random integer (whole number) between 0 and 100 (inclusive)
Wenn Sie Verschlüsselungsstärke Zufälligkeit erfordern dann kann dies die os library implementiert werden, zum Beispiel:
b = os.random(10)
# sets b to a string of 10 random bytes
Für komplexere Verwendungen ist die numpy random routines möglicherweise das, was Sie suchen:
c = numpy.random.beta(a, b)
# sets c to a random sample from a Beta distribution, with a = α and b = β.
Es ist eine C++ - Bibliothek, also müssen Sie wahrscheinlich einen Python-Wrapper dafür schreiben, falls noch nicht existiert –
Python hat ein eingebautes Modul [Random]: https://docs.python.org/2/ library/random.html , die verwendet werden kann, um Zufallszahlen zu generieren ... – TheLazyScripter
Warum sagen Sie, dass Mersenne Twister (Pythons Standard-PRNG) nicht für Monte Carlo geeignet ist? – pjs