cupy.random.triangular

cupy.random.triangular(left, mode, right, size=None, dtype=<class 'float'>)[source]

Triangular distribution.

Returns an array of samples drawn from the triangular distribution. Its probability density function is defined as

\[\begin{split}f(x) = \begin{cases} \frac{2(x-l)}{(r-l)(m-l)} & \text{for } l \leq x \leq m, \\ \frac{2(r-x)}{(r-l)(r-m)} & \text{for } m \leq x \leq r, \\ 0 & \text{otherwise}. \end{cases}\end{split}\]
Parameters:
  • left (float) – Lower limit \(l\).
  • mode (float) – The value where the peak of the distribution occurs. \(m\).
  • right (float) – Higher Limit \(r\).
  • size (int or tuple of ints) – The shape of the array. If None, a zero-dimensional array is generated.
  • dtype – Data type specifier. Only numpy.float32 and numpy.float64 types are allowed.
Returns:

Samples drawn from the triangular distribution.

Return type:

cupy.ndarray

See also

cupy.random.RandomState.triangular() numpy.random.triangular