bundles / numpy latest / numpy / random / RandomState / triangular
cython_function_or_method
numpy.random:RandomState.triangular
Signature
def triangular ( left , mode , right , size = None ) Summary
Draw samples from the triangular distribution over the interval [left, right].
Extended Summary
The triangular distribution is a continuous probability distribution with lower limit left, peak at mode, and upper limit right. Unlike the other distributions, these parameters directly define the shape of the pdf.
Parameters
left: float or array_like of floatsLower limit.
mode: float or array_like of floatsThe value where the peak of the distribution occurs. The value must fulfill the condition
left <= mode <= right.right: float or array_like of floatsUpper limit, must be larger than
left.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 ifleft,mode, andrightare all scalars. Otherwise,np.broadcast(left, mode, right).sizesamples are drawn.
Returns
out: ndarray or scalarDrawn samples from the parameterized triangular distribution.
Notes
The probability density function for the triangular distribution is
The triangular distribution is often used in ill-defined problems where the underlying distribution is not known, but some knowledge of the limits and mode exists. Often it is used in simulations.
Examples
Draw values from the distribution and plot the histogram:import matplotlib.pyplot as plt h = plt.hist(np.random.triangular(-3, 0, 8, 100000), bins=200, density=True) plt.show()✓

See also
- random.Generator.triangular
which should be used for new code.
Aliases
-
numpy.random.triangular -
numpy.random.RandomState.triangular