Метод standard_gamma
Метод standard_gamma класса Generator генерирует случайные числа из стандартного гамма-распределения с заданным параметром формы. Первым параметром метод принимает параметр формы shape (часто обозначается как k или α), который должен быть положительным числом. Вторым параметром можно указать размер выходного массива.
Синтаксис
generator.standard_gamma(shape, size=None)
Параметры
shape - параметр формы гамма-распределения (положительное число).
size - размер выходного массива (целое число или кортеж). Если не указан, возвращается одно случайное число.
Пример
Сгенерируем одно случайное число из гамма-распределения с параметром формы равным 2:
import numpy as np
rng = np.random.default_rng(0)
res = rng.standard_gamma(2)
print(res)
Результат выполнения кода:
1.9333336326312695
Пример
Сгенерируем массив из 5 случайных чисел из гамма-распределения с параметром формы равным 3:
import numpy as np
rng = np.random.default_rng(0)
arr = rng.standard_gamma(3, size=5)
print(arr)
Результат выполнения кода:
[2.30595884 1.87687067 2.72893114 2.5817063 3.35558532]
Пример
Сгенерируем двумерный массив размером 2x3 из гамма-распределения с параметром формы равным 0.5:
import numpy as np
rng = np.random.default_rng(0)
arr = rng.standard_gamma(0.5, size=(2, 3))
print(arr)
Результат выполнения кода:
[[0.06700737 0.48633574 0.01410698]
[0.1912709 0.10794049 0.19612111]]
Пример
Сгенерируем массив и вычислим среднее значение для проверки соответствия распределению. Для гамма-распределения математическое ожидание равно параметру формы:
import numpy as np
rng = np.random.default_rng(0)
shape = 4.0
arr = rng.standard_gamma(shape, size=10000)
mean = np.mean(arr)
print(mean)
Результат выполнения кода:
3.9972584904901215
Смотрите также
-
метод
gamma,
который генерирует числа из гамма-распределения с заданными параметрами формы и масштаба -
метод
standard_normal,
который генерирует числа из стандартного нормального распределения -
метод
chisquare,
который генерирует числа из распределения хи-квадрат -
метод
exponential,
который генерирует числа из экспоненциального распределения