bundles / numpy 2.5.0.dev0+git20251130.2de293a / numpy / random / _generator / Generator / noncentral_chisquare
cython_function_or_method
numpy.random._generator:Generator.noncentral_chisquare
Signature
def noncentral_chisquare ( df , nonc , size = None ) Summary
Draw samples from a noncentral chi-square distribution.
Extended Summary
The noncentral distribution is a generalization of the distribution.
Parameters
df: float or array_like of floatsDegrees of freedom, must be > 0.
nonc: float or array_like of floatsNon-centrality, must be non-negative.
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 ifdfandnoncare both scalars. Otherwise,np.broadcast(df, nonc).sizesamples are drawn.
Returns
out: ndarray or scalarDrawn samples from the parameterized noncentral chi-square distribution.
Notes
The probability density function for the noncentral Chi-square distribution is
where is the Chi-square with q degrees of freedom.
Examples
Draw values from the distribution and plot the histogramrng = np.random.default_rng() import matplotlib.pyplot as plt values = plt.hist(rng.noncentral_chisquare(3, 20, 100000), bins=200, density=True) plt.show()✓

plt.figure()
✗values = plt.hist(rng.noncentral_chisquare(3, .0000001, 100000), bins=np.arange(0., 25, .1), density=True) values2 = plt.hist(rng.chisquare(3, 100000), bins=np.arange(0., 25, .1), density=True)✓
plt.plot(values[1][0:-1], values[0]-values2[0], 'ob')
✗plt.show()
✓
plt.figure()
✗values = plt.hist(rng.noncentral_chisquare(3, 20, 100000), bins=200, density=True) plt.show()✓

Aliases
-
numpy.random.Generator.noncentral_chisquare