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

Метод standard_exponential

Метод standard_exponential класса Generator генерирует случайные числа из стандартного экспоненциального распределения. Это распределение часто используется для моделирования времени между событиями в процессах Пуассона. Параметр масштаба в этом распределении фиксирован и равен 1. Метод возвращает массив случайных чисел заданной формы.

Первый параметр size определяет форму выходного массива. Если он не указан, возвращается одно случайное число. Второй параметр dtype позволяет задать тип данных возвращаемого массива, по умолчанию используется float64. Третий параметр method определяет алгоритм генерации: возможны значения 'inv' (метод обратного преобразования) и 'zig' (метод Ziggurat).

Синтаксис

generator.standard_exponential([size, dtype, method])

Пример

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

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

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

0.6369616873214543

Пример

Сгенерируем массив из 5 случайных чисел:

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

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

[0.63696169 0.26978671 0.04097352 0.01652764 0.81327024]

Пример

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

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

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

[[0.63696169 0.26978671 0.04097352] [0.01652764 0.81327024 0.91275558]]

Пример

Укажем тип данных float32 для экономии памяти:

import numpy as np rng = np.random.default_rng(0) arr = rng.standard_exponential(5, dtype=np.float32) print(arr) print(arr.dtype)

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

[0.6369617 0.26978672 0.04097351 0.01652764 0.8132702 ] float32

Пример

Используем метод 'inv' для генерации чисел:

import numpy as np rng = np.random.default_rng(0) arr = rng.standard_exponential(5, method='inv') print(arr)

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

[0.63696169 0.26978671 0.04097352 0.01652764 0.81327024]

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

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