Привязка случайного начального числа к экземпляру класса в python - PullRequest
0 голосов
/ 10 июля 2020

Предположим, что у меня есть класс TestClass (), у которого есть методы, возвращающие случайные числа, сгенерированные случайными, numpy или scipy модулями. Как я мог, не изменяя содержимое make TestClass (), допустим, два экземпляра TestClass (), t1 и t2, которые всегда будут генерировать одинаковые случайные числа друг с другом?

Например, предположим, что существует метод sample_from_normal_dist ().

Я хотел бы иметь следующее поведение.

print(t1.sample_from_normal_dist(), t2.sample_from_normal_dist())

print(t1.sample_from_normal_dist(), t2.sample_from_normal_dist())

Вывод:

0,75 0,75

-0,21 -0,21

И я хочу, чтобы это действовало для всех методов, связанных с генерацией случайных чисел.

1 Ответ

0 голосов
/ 10 июля 2020

Решением этого является использование np.random.RandomState ().

Создайте такой атрибут, и каждый раз, когда вы выполняете выборку, вы используете этот объект для выборки случайных чисел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...