Spec-Zone.ru › NumPy 1.19

numpy.random.Generator.uniform

метод

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

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

Выборки равномерно распределяются по полуоткрытому интервалу [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.19/reference/random/generated/numpy.random.Generator.uniform.html

Spec-Zone.ru

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