numpy.random.seed() Функция в NumPy

Это руководство объяснит функцию numpy.random.seed() в NumPy.

numpy.random.seed() Функция

Функция numpy.random.seed() используется для установки начального числа для алгоритма генератора псевдослучайных чисел в Python. Алгоритм генератора псевдослучайных чисел выполняет некоторые предопределенные операции с начальным числом и выдает псевдослучайное число на выходе. Начальное число выступает в качестве отправной точки для алгоритма. Псевдослучайное число - это число, которое кажется случайным, но на самом деле это не так. Фактически, компьютеры неспособны генерировать действительно случайные числа, потому что компьютеры детерминированы и последовательно следуют заданному набору инструкций. Идея заключается в том, что мы всегда будем получать один и тот же набор случайных чисел для одного и того же начального числа на любой машине.

import numpy as np
np.random.seed(1)
array = np.random.rand(5)
np.random.seed(1)
array2 = np.random.rand(5)
print(array)
print(array2)

Выход:

[4.17022005e-01 7.20324493e-01 1.14374817e-04 3.02332573e-01
 1.46755891e-01]
[4.17022005e-01 7.20324493e-01 1.14374817e-04 3.02332573e-01
 1.46755891e-01]

В приведенном выше коде мы устанавливаем случайное начальное число NumPy равным 0 и генерируем последовательность из пяти псевдослучайных чисел на основе этого начального числа. Затем мы сбрасываем начальное число в 0 и снова генерируем последовательность из пяти псевдослучайных чисел на основе этого начального числа. Обратите внимание, что оба раза мы получаем одну и ту же последовательность значений. Оба раза случайные числа генерируются путем применения одних и тех же операций к одним и тем же начальным числам. Этот предетерминированный тип генерации случайных чисел полезен, когда мы хотим сгенерировать одну и ту же последовательность случайных чисел на разных машинах.