bundles / numpy latest / numpy / random / _generator / Generator / integers
cython_function_or_method
numpy.random._generator:Generator.integers
Summary
Return random integers from low (inclusive) to high (exclusive), or if endpoint=True, low (inclusive) to high (inclusive). Replaces RandomState.randint (with endpoint=False) and RandomState.random_integers (with endpoint=True)
Extended Summary
Return random integers from the "discrete uniform" distribution of the specified dtype. If high is None (the default), then results are from 0 to low.
Parameters
low: int or array-like of intsLowest (signed) integers to be drawn from the distribution (unless
high=None, in which case this parameter is 0 and this value is used for high).high: int or array-like of ints, optionalIf provided, one above the largest (signed) integer to be drawn from the distribution (see above for behavior if
high=None). If array-like, must contain integer valuessize: int or tuple of ints, optionalOutput shape. If the given shape is, e.g.,
(m, n, k), thenm * n * ksamples are drawn. Default is None, in which case a single value is returned.dtype: dtype, optionalDesired dtype of the result. Byteorder must be native. The default value is np.int64.
endpoint: bool, optionalIf true, sample from the interval [low, high] instead of the default [low, high) Defaults to False
Returns
out: int or ndarray of intssize-shaped array of random integers from the appropriate distribution, or a single such random int if size not provided.
Notes
When using broadcasting with uint64 dtypes, the maximum value (2**64) cannot be represented as a standard integer type. The high array (or low if high is None) must have object dtype, e.g., array([2**64]).
Examples
rng = np.random.default_rng()
✓rng.integers(2, size=10)
✗rng.integers(1, size=10)
✓rng.integers(5, size=(2, 4))
✗rng.integers(1, [3, 5, 10])
✗rng.integers([1, 5, 7], 10)
✗rng.integers([1, 3, 5, 7], [[10], [20]], dtype=np.uint8)
✗Aliases
-
numpy.random.Generator.integers