как узнать начальное число для случайного набора данных в python

У меня есть простой случайный тестовый код в python-3, где я генерирую несколько случайных чисел и выполняю с ними некоторую обработку, например:

random.seed(9001)
while True:
    x = numpy.random.rand((10, 10))
    do_some_processing(x)

Моя проблема в том, что когда я исправляю начальное значение, т. е. оно становится детерминированным, тогда код работает нормально. Но когда я удаляю исходную строку, то иногда код сообщает об ошибках. Поэтому мне нужно знать, для какого начального значения были сгенерированы случайные числа, которые привели к сбоям.

Итак, как я могу узнать и распечатать начальное значение, чтобы воспроизвести тест на отказ?


person R71    schedule 26.07.2018    source источник
comment
Вы используете Python std. библиотека random или random NumPy? (Это две отдельные системы, и код, который вы показываете, заполняет Python random, но рисует образцы из пакета NumPy random.)   -  person Mark Dickinson    schedule 26.07.2018
comment
на самом деле, я использовал случайный выбор Python, но я не знал, что случайный выбор numpy отличается. Спасибо что подметил это.   -  person R71    schedule 26.07.2018