bundles / numpy 2.4.4 / numpy / random / _generator / Generator / uniform
cython_function_or_method
numpy.random._generator:Generator.uniform
Signature
def uniform ( low = 0.0 , high = 1.0 , size = None ) Summary
Draw samples from a uniform distribution.
Extended Summary
Samples are uniformly distributed over the half-open interval [low, high) (includes low, but excludes high). In other words, any value within the given interval is equally likely to be drawn by uniform.
Parameters
low: float or array_like of floats, optionalLower boundary of the output interval. All values generated will be greater than or equal to low. The default value is 0.
high: float or array_like of floatsUpper boundary of the output interval. All values generated will be less than high. The high limit may be included in the returned array of floats due to floating-point rounding in the equation
low + (high-low) * random_sample(). high - low must be non-negative. The default value is 1.0.size: int or tuple of ints, optionalOutput shape. If the given shape is, e.g.,
(m, n, k), thenm * n * ksamples are drawn. If size isNone(default), a single value is returned iflowandhighare both scalars. Otherwise,np.broadcast(low, high).sizesamples are drawn.
Returns
out: ndarray or scalarDrawn samples from the parameterized uniform distribution.
Notes
The probability density function of the uniform distribution is
anywhere within the interval [a, b), and zero elsewhere.
When high == low, values of low will be returned.
Examples
Draw samples from the distribution:rng = np.random.default_rng() s = rng.uniform(-1,0,1000)✓
np.all(s >= -1) np.all(s < 0)✗
import matplotlib.pyplot as plt count, bins, _ = plt.hist(s, 15, density=True)✓
plt.plot(bins, np.ones_like(bins), linewidth=2, color='r')
✗plt.show()
✓
See also
Aliases
-
numpy.random.Generator.uniform