У меня большой код Python, который я поддерживаю / обновляю / расширяю с ~ 2014 года. Недавно я столкнулся с политикой генератора случайных чисел numpy
(2018-05), и теперь я немного запутался.
Я не уверен, что изменилось, и если я должен соответствующим образом обновить свой код, чтобы использовать новый Генератор случайных чисел . Например, документы Случайная выборка говорят:
# Do this
from numpy.random import default_rng
rng = default_rng()
vals = rng.standard_normal(10)
more_vals = rng.standard_normal(10)
# instead of this
from numpy import random
vals = random.standard_normal(10)
more_vals = random.standard_normal(10)
Весь мой код зависит от (старого?) Синтаксиса, показанного во втором блоке (т. Е. Я не использую default_rng
но простые вызовы np.random.seed()
, np.random.uniform()
, np.random.normal()
, et c), и я не знаю, почему я должен использовать первый блок вместо второго.
Может кто-нибудь пролить свет на это, пожалуйста?