Чтобы получить детерминированный результат, я попытался использовать np.random.seed(0)
, но заметил, что он не работает, как я предполагал.
Простой фрагмент, демонстрирующий это, выглядит следующим образом:
import numpy as np
np.random.seed(0)
error = np.random.rand(2,5)
print('error: \n' ,error)
Приведенный выше фрагмент кода создает следующий вывод:
error:
[[ 0.5488135 0.71518937 0.60276338 0.54488318 0.4236548 ]
[ 0.64589411 0.43758721 0.891773 0.96366276 0.38344152]]
Я могу запускать код столько раз, сколько мне нравится, и вывод является определяющим, как и предполагалось.но когда я пытаюсь создать второй массив, это уже не так!
Ниже приведен фрагмент кода:
import numpy as np
np.random.seed(0)
error = np.random.rand(2,5)
error2 = np.random.rand(2,5)
print('error: \n' ,error)
print('error2: \n' ,error2)
вывод:
error:
[[ 0.5488135 0.71518937 0.60276338 0.54488318 0.4236548 ]
[ 0.64589411 0.43758721 0.891773 0.96366276 0.38344152]]
error:
[[ 0.79172504 0.52889492 0.56804456 0.92559664 0.07103606]
[ 0.0871293 0.0202184 0.83261985 0.77815675 0.87001215]]
Чего мне не хватаетВот?Я думал, что установка начального числа допускает детерминированное поведение, но, очевидно, это здесь не применимо!что происходит здесь?