Я некоторое время использовал случайную функциональность numpy, вызывая такие методы, как np.random.choice()
или np.random.randint()
et c. Я только сейчас обнаружил возможность создания default_rng
объекта или других Generator
объектов:
from numpy.random import default_rng
gen = default_rng()
random_number = gen.integers(10)
До сих пор я бы всегда использовал
np.random.randint(10)
вместо этого, и мне интересно, в чем разница между обоими способами.
Единственное преимущество, о котором я могу подумать, - это отслеживание нескольких семян или желание использовать конкретные c PRNG, но, возможно, Есть также различия для более общего c варианта использования?