У меня есть простой случайный тестовый код в python-3, где я генерирую несколько случайных чисел и выполняю с ними некоторую обработку, например:
random.seed(9001)
while True:
x = numpy.random.rand((10, 10))
do_some_processing(x)
Моя проблема в том, что когда я исправляю начальное значение, т. е. оно становится детерминированным, тогда код работает нормально. Но когда я удаляю исходную строку, то иногда код сообщает об ошибках. Поэтому мне нужно знать, для какого начального значения были сгенерированы случайные числа, которые привели к сбоям.
Итак, как я могу узнать и распечатать начальное значение, чтобы воспроизвести тест на отказ?
random
илиrandom
NumPy? (Это две отдельные системы, и код, который вы показываете, заполняет Pythonrandom
, но рисует образцы из пакета NumPyrandom
.) - person Mark Dickinson   schedule 26.07.2018