2016-04-10 3 views
-1

このリンクに乱数ジェネレータパッケージがあります。Pythonでの乱数ジェネレータパッケージの使用

私はこのパッケージをPythonで使いたいと思います。私はPythonの初心者であり、どこから始めるべきか理解できません。

+1

これはC++ライブラリですので、既に存在しない場合はPythonラッパーを作成する必要があります –

+1

Pythonにはモジュール[Random]が組み込まれています:https://docs.python.org/2/ library/random.html 乱数を生成するために使用できます... – TheLazyScripter

+1

なぜMersenne Twister(PythonのデフォルトPRNG)がMonte Carloに適していないとお考えですか? – pjs

答えて

1

編集:reiknaパッケージは、Random123ソースコードに基づいており、CBRNG乱数を生成します。

乱数は、たとえば、random libraryを使用してのpythonから直接生成することができます。

a = random.randint(0,100) 
# sets a to a random integer (whole number) between 0 and 100 (inclusive) 

あなたは、暗号強度のランダム性を必要とする場合、これは例えば、os libraryを使用して実装することができます。

b = os.random(10) 
# sets b to a string of 10 random bytes 

もっと複雑な用途の場合は、numpy random routinesがお探しのものになる可能性があります。

c = numpy.random.beta(a, b) 
# sets c to a random sample from a Beta distribution, with a = α and b = β. 
+0

[ランダムな大気騒音](http://hackage.haskell.org/package/RandomDotOrg-0.2.1/docs/System-Random-Atmosphere.html)から生成された数値の使用はどうですか? –

+0

また、[このライブラリ](https://github.com/hathix/true-random)は真の乱数ジェネレータであると主張していますが(私はそれが信じがたいと思いますが)... –

+0

しかし私が言ったように、ランダムに暗号化されているので、より興味深い方法で乱数を生成すると思われます。 –