bundles / numpy 2.4.4 / numpy / random / _generator / Generator / rayleigh
cython_function_or_method
numpy.random._generator:Generator.rayleigh
Signature
def rayleigh ( scale = 1.0 , size = None ) Summary
Draw samples from a Rayleigh distribution.
Extended Summary
The and Weibull distributions are generalizations of the Rayleigh.
Parameters
scale: float or array_like of floats, optionalScale, also equals the mode. Must be non-negative. Default is 1.
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 ifscaleis a scalar. Otherwise,np.array(scale).sizesamples are drawn.
Returns
out: ndarray or scalarDrawn samples from the parameterized Rayleigh distribution.
Notes
The probability density function for the Rayleigh distribution is
The Rayleigh distribution would arise, for example, if the East and North components of the wind velocity had identical zero-mean Gaussian distributions. Then the wind speed would have a Rayleigh distribution.
Examples
Draw values from the distribution and plot the histogramfrom matplotlib.pyplot import hist rng = np.random.default_rng() values = hist(rng.rayleigh(3, 100000), bins=200, density=True)✓
meanvalue = 1 modevalue = np.sqrt(2 / np.pi) * meanvalue s = rng.rayleigh(modevalue, 1000000)✓
100.*sum(s>3)/1000000.
✗Aliases
-
numpy.random.Generator.rayleigh