明確でない場合に備えて、@ RobertKernの回答に関して何かを明確にしたいと思います。使用する場合でもRandomState、Robertの例のように、numpyランダムメソッドを呼び出すたびに初期化する必要があります。そうしないと、次の結果が得られます。
Python 3.6.9 |Anaconda, Inc.| (default, Jul 30 2019, 19:07:31)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> prng = np.random.RandomState(2019)
>>> prng.randint(-1, 2, size=10)
array([-1, 1, 0, -1, 1, 1, -1, 0, -1, 1])
>>> prng.randint(-1, 2, size=10)
array([-1, -1, -1, 0, -1, -1, 1, 0, -1, -1])
>>> prng.randint(-1, 2, size=10)
array([ 0, -1, -1, 0, 1, 1, -1, 1, -1, 1])
>>> prng.randint(-1, 2, size=10)
array([ 1, 1, 0, 0, 0, -1, 1, 1, 0, -1])
numpy.random.seed()注意を払っていなかったときに誰かが関数に忍び込んだ。:-)元のモジュールから意図的に除外しました。独自のインスタンスを使用して、RandomStateそれらのオブジェクトを渡すことをお勧めします。