numpyの乱数ジェネレータをMatlabの乱数と同じシードにする方法はありますか?乱数生成を使用するMatlabとNumpyコードを比較する
私はMATLABで次のことを試してみました:numpyのとiPythonで
>> rng(1);
>> randn(2, 2)
ans =
0.9794 -0.5484
-0.2656 -0.0963
そして、次の両方の配列で
In [21]: import numpy as np
In [22]: np.random.seed(1)
In [23]: np.random.randn(2, 2)
Out[23]:
array([[ 1.624, -0.612],
[-0.528, -1.073]])
値が異なっています。
誰かが乱数生成を使用するMatlabとPythonの同じアルゴリズムの2つの実装を比較することをお勧めしますか?
ありがとうございます!
あなたはMATLABの 'twister'の代わりに、デフォルトを使用しようとすることができPythonの組み込み 'random.random()'を使用してください。しかし、私はあなたがまったく同じ結果を再現できることを疑う。私はあなたが乱数が同じであることに頼るべきではないと言いたいと思います。良い無作為アルゴリズムでは、これらの数値が十分にランダムであるかどうかだけが重要です.MATLABとnumpyの両方の実装で十分です。テストのためにランダムな入力を作成したいのであれば、単純にそれらをファイルに保存し、MATLABとPythonの両方でファイルをロードするだけです。 – Bakuriu