Spec-Zone.ru › NumPy 1.19

numpy.random.RandomState.random_integers

метод

RandomState.random_integers(low, high=None, size=None)

Целые случайные числа типа np.int_ в диапазоне от low до high, включительно.

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

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

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

Параметры
lowint

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

highint, optional

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

sizeint or tuple of ints, optional

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

Возвращает
outint 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 # random
>>> type(np.random.random_integers(5))
<class 'numpy.int64'>
>>> np.random.random_integers(5, size=(3,2))
array([[5, 4], # random
       [3, 3],
       [4, 5]])

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

>>> 2.5 * (np.random.random_integers(5, size=(5,)) - 1) / 4.
array([ 0.625,  1.25 ,  0.625,  0.625,  2.5  ]) # random

Киньте две шестигранные игральные кости 1000 раз и сложите результаты:

>>> d1 = np.random.random_integers(1, 6, 1000)
>>> d2 = np.random.random_integers(1, 6, 1000)
>>> dsums = d1 + d2

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

>>> import matplotlib.pyplot as plt
>>> count, bins, ignored = plt.hist(dsums, 11, density=True)
>>> plt.show()
../../../_images/numpy-random-RandomState-random_integers-1.png

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

Spec-Zone.ru

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