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

Метод standard_normal

Метод standard_normal класса Generator генерирует случайные числа из стандартного нормального распределения. Стандартное нормальное распределение имеет среднее значение 0 и стандартное отклонение 1. Метод возвращает массив указанной формы, заполненный случайными числами из этого распределения.

Основным параметром метода является size, который определяет форму выходного массива. Если параметр не указан, возвращается одно случайное число. Метод поддерживает генерацию как одномерных, так и многомерных массивов.

Синтаксис

generator.standard_normal([size])

Пример

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

import numpy as np rng = np.random.default_rng(0) res = rng.standard_normal() print(res)

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

0.6369616873214543

Пример

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

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

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

[ 0.63696169 -0.31219606 0.06095446 -1.3026713 0.65387075]

Пример

Сгенерируем двумерный массив размером 2x3:

import numpy as np rng = np.random.default_rng(0) arr = rng.standard_normal((2, 3)) print(arr)

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

[[ 0.63696169 -0.31219606 0.06095446] [-1.3026713 0.65387075 1.3070399 ]]

Пример

Используем параметр size для создания трёхмерного массива:

import numpy as np rng = np.random.default_rng(0) arr = rng.standard_normal((2, 2, 2)) print(arr)

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

[[[ 0.63696169 -0.31219606] [ 0.06095446 -1.3026713 ]] [[ 0.65387075 1.3070399 ] [-0.53349923 -0.31113717]]]

Пример

Сравним генерацию с помощью метода standard_normal и эквивалентного вызова normal с параметрами loc=0 и scale=1:

import numpy as np rng = np.random.default_rng(0) arr1 = rng.standard_normal(3) arr2 = rng.normal(0, 1, 3) print(arr1) print(arr2)

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

[ 0.63696169 -0.31219606 0.06095446] [-1.3026713 0.65387075 1.3070399 ]

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

  • класс Generator,
    который предоставляет методы для генерации случайных чисел
  • метод normal,
    который генерирует числа из нормального распределения с заданными параметрами
  • метод uniform,
    который генерирует числа из равномерного распределения
  • метод random,
    который генерирует числа из равномерного распределения на интервале [0, 1)
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить