5 методов установки случайного начального числа в NumPy для воспроизводимой генерации случайных чисел

«np случайное начальное число» означает «случайное начальное число NumPy». NumPy — популярная библиотека Python, используемая для числовых вычислений, а случайное начальное число — это значение, используемое для инициализации генератора случайных чисел в NumPy.

Установка случайного начального значения гарантирует, что вы будете получать один и тот же набор случайных чисел каждый раз при запуске кода, что может быть полезно для целей воспроизводимости или отладки. Вот несколько способов установки случайного начального числа в NumPy, а также примеры кода:

Метод 1: использование np.random.seed()

import numpy as np
np.random.seed(42)
# Generate random numbers
random_array = np.random.random(5)
print(random_array)

Метод 2: использование np.random.RandomState()

import numpy as np
rng = np.random.RandomState(42)
random_array = rng.random(5)
print(random_array)

Метод 3: глобальная установка начального числа для модуля NumPy

import numpy as np
np.random.seed(42)
random_array = np.random.random(5)
print(random_array)

Метод 4. Установка начального значения локально внутри функции

import numpy as np
def generate_random_array():
    np.random.seed(42)
    random_array = np.random.random(5)
    return random_array
result = generate_random_array()
print(result)

Метод 5: установка начального числа с помощью random.seed() и np.random.set_state()

import numpy as np
import random
random.seed(42)
state = np.random.get_state()
np.random.set_state(state)
random_array = np.random.random(5)
print(random_array)

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