Это единственный способ «отменить» генератор случайных чисел:
np.random.seed(int(time.time()))
Если у вас есть код, который вы хотите повторить (например, тест) в цикле с другим кодом, который выхотите, чтобы каждый цикл был случайным, как «сбросить» начальное число на генератор случайных чисел после его установки?
Следующий код иллюстрирует проблему:
import numpy as np
def test():
np.random.seed(2)
print("Repeatable test:", [np.random.randint(10) for i in range(3)])
for i in range(4):
print("Random number:", np.random.randint(10))
test()
Random number: 8
Repeatable test: [8, 8, 6]
Random number: 2
Repeatable test: [8, 8, 6]
Random number: 2
Repeatable test: [8, 8, 6]
Random number: 2
Repeatable test: [8, 8, 6]
Желаемый результат: Я хочуслучайное число, чтобы быть случайным в каждом цикле.
Я рад импортировать модуль времени, если это единственный способ сделать это, но я подумал, что может быть более простой, более надежный способ.
(Вы не можете получить текущее начальное число согласно этой записи )