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

Метод gamma

Метод gamma класса Generator генерирует случайные числа из гамма-распределения. Первым параметром метод принимает параметр формы. Вторым параметром - масштаб (по умолчанию 1). Третьим параметром можно задать размер выходного массива. Возвращает массив случайных чисел из гамма-распределения.

Синтаксис

rng.gamma(shape, [scale], [size])

Пример

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

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

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

1.6375997272054567

Пример

Сгенерируем массив из 5 чисел из гамма-распределения с параметром формы 3 и масштабом 2:

import numpy as np rng = np.random.default_rng(0) res = rng.gamma(3.0, 2.0, size=5) print(res)

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

[7.52378828 2.46386305 2.74047107 0.28318646 5.68360534]

Пример

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

import numpy as np rng = np.random.default_rng(0) res = rng.gamma(2.0, 1.0, size=(2, 3)) print(res)

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

[[1.63759973 1.04001287 1.4201962 ] [1.68254055 0.78567713 0.90011698]]

Пример

Сравним гамма-распределение с разными параметрами формы. Больший параметр формы делает распределение более симметричным:

import numpy as np rng = np.random.default_rng(0) res1 = rng.gamma(1.0, size=5) res2 = rng.gamma(5.0, size=5) print("shape=1:", res1) print("shape=5:", res2)

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

shape=1: [0.49101141 1.12822984 1.21580888 0.76658898 0.94915991] shape=5: [6.39849078 3.17264522 4.07008995 5.8545891 4.38224447]

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

  • метод standard_gamma,
    которая генерирует стандартное гамма-распределение
  • метод chisquare,
    которая генерирует хи-квадрат распределение
  • метод beta,
    которая генерирует бета-распределение
  • метод exponential,
    которая генерирует экспоненциальное распределение
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить