Spec-Zone.ru › NumPy 1.16

numpy.random.random_integers

numpy.random.random_integers(low, high=None, size=None)

Случайные целые числа типа np.int в пределах от low до high, включительно.

Возвращает случайные целые числа типа np.int из «дискретного равномерного» распределения в замкнутом интервале [low, high]. Если high равно None (по умолчанию), то результаты находятся в интервале [1, low]. Тип np.int соответствует типу C long, используемому в Python 2 для «коротких» целых чисел, и его точность зависит от платформы.

Эта функция устарела. Используйте randint вместо неё.

Устарела начиная с версии 1.11.0.

Параметры:
low : int

Наименьшее (знаковое) целое число, которое должно быть выбрано из распределения (если high=None, в этом случае этот параметр является наибольшим целым числом).

high : int, optional

Если задано, наибольшее (знаковое) целое число, которое должно быть выбрано из распределения (см. выше для поведения при high=None).

size : int or tuple of ints, optional

Форма выходных данных. Если заданная форма, например, (m, n, k), то генерируются m * n * k выборок. По умолчанию равно None, в этом случае возвращается одно значение.

Возвращает:
out : int or ndarray of ints

Массив формы size, содержащий случайные целые числа из соответствующего распределения, или одно такое случайное целое число, если size не указано.

См. также

randint
Аналогично random_integers, только для полуоткрытого интервала [low, high) и 0 является наименьшим значением, если high опущено.

Примечания

Для генерации выборки из N равномерно распределённых целых чисел с плавающей запятой между a и b используйте:

a + (b - a) * (np.random.random_integers(N) - 1) / (N - 1.)

Примеры

>>> np.random.random_integers(5)
4
>>> type(np.random.random_integers(5))
<type 'int'>
>>> np.random.random_integers(5, size=(3,2))
array([[5, 4],
       [3, 3],
       [4, 5]])

Выберите пять случайных чисел из набора пяти равномерно распределенных чисел между 0 и 2,5 включительно (т. е., из набора {0, 5/8, 10/8, 15/8, 20/8}):

%%%CODE_BLOCK_24%%>

Подбросьте две шестигранные кости 1000 раз и суммируйте результаты:

%%%CODE_BLOCK_25%%>

Отобразить результаты в виде гистограммы:

%%%CODE_BLOCK_26%%>
../../_images/numpy-random-random_integers-1.png

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.16.1/reference/generated/numpy.random.random_integers.html

Spec-Zone.ru

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