Spec-Zone.ru › NumPy 1.18

numpy.random.Generator.uniform

метод

Generator.uniform(low=0.0, high=1.0, size=None)

Генерация выборок из равномерного распределения.

Выборка равномерно распределена по полуоткрытому интервалу [low, high) (включая low, но исключая high). Другими словами, любое значение внутри заданного интервала равновероятно для выборки с помощью uniform.

Параметры
lowfloat or array_like of floats, optional

Нижняя граница интервала вывода. Все сгенерированные значения будут больше или равны low. Значение по умолчанию равно 0.

highfloat or array_like of floats

Верхняя граница интервала вывода. Все сгенерированные значения будут меньше high. Значение по умолчанию равно 1.0.

sizeint or tuple of ints, optional

Форма вывода. Если заданная форма, например, (m, n, k), то генерируется m * n * k выборок. Если size — None (значение по умолчанию), возвращается одно значение, если low и high — оба скаляры. В противном случае генерируется np.broadcast(low, high).size выборок.

Возвращает
outndarray or scalar

Сгенерированные выборки из параметризованного равномерного распределения.

См. также

integers

Дискретное равномерное распределение, генерирующее целые числа.

random

Вещественные числа, равномерно распределённые по [0, 1).

Примечания

Плотность вероятности равномерного распределения:

p(x) = \frac{1}{b - a}

в любом месте внутри интервала [a, b), и нулевая в других местах.

Когда high == low, будут возвращены значения low. Если high < low, результаты неопределённы и могут в конечном итоге вызвать ошибку, то есть не полагайтесь на корректность работы этой функции при передаче аргументов, удовлетворяющих этому условию неравенства.

Примеры

Генерация выборок из распределения:

>>> s = np.random.default_rng().uniform(-1,0,1000)

Все значения находятся в заданном интервале:

>>> np.all(s >= -1)
True
>>> np.all(s < 0)
True

Вывод гистограммы выборок вместе с функцией плотности вероятности:

>>> import matplotlib.pyplot as plt
>>> count, bins, ignored = plt.hist(s, 15, density=True)
>>> plt.plot(bins, np.ones_like(bins), linewidth=2, color='r')
>>> plt.show()
../../../_images/numpy-random-Generator-uniform-1.png

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/random/generated/numpy.random.Generator.uniform.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API