РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
27 of 541 menu

Функция default_rng

Функция default_rng создает новый экземпляр генератора случайных чисел с использованием алгоритма PCG64 (Permuted Congruential Generator). Она возвращает объект Generator, который предоставляет современный интерфейс для генерации случайных величин. Первым параметром можно передать начальное зерно (seed), которое может быть целым числом, массивом байтов или другим объектом, инициализирующим состояние генератора.

Синтаксис

rng = np.random.default_rng([seed])

Пример

Создадим генератор с фиксированным зерном и сгенерируем массив случайных чисел:

import numpy as np rng = np.random.default_rng(0) arr = rng.random(5) print(arr)

Результат выполнения кода:

[0.63696169 0.26978671 0.04097352 0.01652764 0.81327024]

Пример

Создадим генератор без зерна и сгенерируем целые числа от 0 до 10:

import numpy as np rng = np.random.default_rng() arr = rng.integers(0, 10, size=5) print(arr)

Результат выполнения кода (может отличаться):

[4 9 7 0 3]

Пример

Сгенерируем двумерный массив случайных чисел из нормального распределения:

import numpy as np rng = np.random.default_rng(42) arr = rng.normal(0, 1, size=(2, 3)) print(arr)

Результат выполнения кода:

[[ 0.49671415 -0.1382643 0.64768854] [ 1.52302986 -0.23415337 -0.23413696]]

Пример

Получим случайную выборку из массива с использованием метода shuffle:

import numpy as np rng = np.random.default_rng(1) arr = np.array([1, 2, 3, 4, 5]) rng.shuffle(arr) print(arr)

Результат выполнения кода:

[2 3 5 1 4]

Смотрите также

  • функцию seed,
    которая устанавливает начальное состояние для устаревшего генератора
  • функцию array,
    которая создает массив из переданных данных
  • функцию zeros,
    которая создает массив, заполненный нулями
  • функцию ones,
    которая создает массив, заполненный единицами
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить