2016-04-10 5 views
-1

Ich stieß auf eine Zufallsgenerator Paket an dieser Verbindung.Verwenden von Zufallsgenerator Paket in Python

Ich möchte dieses Paket in Python verwenden. Ich bin ein Anfänger in Python und bin nicht in der Lage zu verstehen, wo ich überhaupt anfangen soll.

+1

Es ist eine C++ - Bibliothek, also müssen Sie wahrscheinlich einen Python-Wrapper dafür schreiben, falls noch nicht existiert –

+1

Python hat ein eingebautes Modul [Random]: https://docs.python.org/2/ library/random.html , die verwendet werden kann, um Zufallszahlen zu generieren ... – TheLazyScripter

+1

Warum sagen Sie, dass Mersenne Twister (Pythons Standard-PRNG) nicht für Monte Carlo geeignet ist? – pjs

Antwort

1

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 = β. 
+0

Wie wäre es mit Zahlen aus [zufälliges atmosphärisches Rauschen] (http://hackage.haskell.org/package/RandomDotOrg-0.2.1/docs/System-Random-Atmosphere.html)? –

+0

Alternativ [diese Bibliothek] (https://github.com/hathix/true-random) behauptet, ein echter Zufallsgenerator zu sein (obwohl ich das schwer zu glauben) ... –

+0

Aber wie gesagt, os. random wird kryptografisch verwendet, daher vermute ich, dass es Zufallszahlen interessanter erzeugt als der Mersenne Twister. –