bundles / numpy 2.5.0.dev0+git20251130.2de293a / numpy / random / _generator / Generator
class
numpy.random._generator:Generator
Signature
class Generator(bit_generator)Members
__getstate____reduce____setstate__betabinomialbyteschisquarechoicedirichletexponentialfgammageometricgumbelhypergeometricintegerslaplacelogisticlognormallogseriesmultinomialmultivariate_hypergeometricmultivariate_normalnegative_binomialnoncentral_chisquarenoncentral_fnormalparetopermutationpermutedpoissonpowerrandomrayleighshufflespawnstandard_cauchystandard_exponentialstandard_gammastandard_normalstandard_ttriangularuniformvonmiseswaldweibullzipf
Summary
Container for the BitGenerators.
Extended Summary
Generator exposes a number of methods for generating random numbers drawn from a variety of probability distributions. In addition to the distribution-specific arguments, each method takes a keyword argument size that defaults to None. If size is None, then a single value is generated and returned. If size is an integer, then a 1-D array filled with generated values is returned. If size is a tuple, then an array with that shape is filled and returned.
The function numpy.random.default_rng will instantiate a Generator with numpy's default BitGenerator.
No Compatibility Guarantee
Generator does not provide a version compatibility guarantee. In particular, as better algorithms evolve the bit stream may change.
Parameters
bit_generator: BitGeneratorBitGenerator to use as the core generator.
Notes
The Python stdlib module random contains pseudo-random number generator with a number of methods that are similar to the ones available in Generator. It uses Mersenne Twister, and this bit generator can be accessed using MT19937. Generator, besides being NumPy-aware, has the advantage that it provides a much larger number of probability distributions to choose from.
Examples
from numpy.random import Generator, PCG64 rng = Generator(PCG64())✓
rng.standard_normal()
✗-0.30095154306537975
See also
- default_rng
Recommended constructor for
Generator.
Aliases
numpy.random.Generator
Referenced by
This package
- release:1.18.0-notes
- numpy.random:RandomState.beta
- numpy.random:RandomState.binomial
- numpy.random:RandomState.bytes
- numpy.random:RandomState.chisquare
- numpy.random:RandomState.choice
- numpy.random:RandomState.dirichlet
- numpy.random:RandomState.exponential
- numpy.random:RandomState.f
- numpy.random:RandomState.gamma
- numpy.random:RandomState.geometric
- numpy.random:RandomState.gumbel
- numpy.random:RandomState.hypergeometric
- numpy.random:RandomState.laplace
- numpy.random:RandomState.logistic
- numpy.random:RandomState.lognormal
- numpy.random:RandomState.logseries
- numpy.random:RandomState.multinomial
- numpy.random:RandomState.multivariate_normal
- numpy.random:RandomState.negative_binomial
- numpy.random:RandomState.noncentral_chisquare
- numpy.random:RandomState.noncentral_f
- numpy.random:RandomState.normal
- numpy.random:RandomState.pareto
- numpy.random:RandomState.permutation
- numpy.random:RandomState.poisson
- numpy.random:RandomState.power
- numpy.random:RandomState.randint
- numpy.random:RandomState.randn
- numpy.random:RandomState.random_sample
- numpy.random:RandomState.rayleigh
- numpy.random:RandomState.shuffle
- numpy.random:RandomState.standard_cauchy
- numpy.random:RandomState.standard_exponential
- numpy.random:RandomState.standard_gamma
- numpy.random:RandomState.standard_normal
- numpy.random:RandomState.standard_t
- numpy.random:RandomState.triangular
- numpy.random:RandomState.uniform
- numpy.random:RandomState.vonmises
- numpy.random:RandomState.wald
- numpy.random:RandomState.weibull
- numpy.random:RandomState.zipf
Other packages
- scipytutorial:stats:probability_distributions
- scipytutorial:stats:quasi_monte_carlo
- scipyscipy.cluster.vq:kmeans
- scipyscipy.cluster.vq:kmeans2
- scipyscipy.interpolate._polyint:barycentric_interpolate
- scipyscipy.interpolate._polyint:BarycentricInterpolator
- scipyscipy.linalg._sketches:clarkson_woodruff_transform
- scipyscipy.linalg._sketches:cwt_matrix
- scipyscipy.linalg.interpolative
- scipyscipy.linalg.interpolative:estimate_rank
- scipyscipy.linalg.interpolative:estimate_spectral_norm
- scipyscipy.linalg.interpolative:estimate_spectral_norm_diff
- scipyscipy.linalg.interpolative:interp_decomp
- scipyscipy.linalg.interpolative:svd
- scipyscipy.optimize._basinhopping:basinhopping
- scipyscipy.optimize._differentialevolution:differential_evolution
- scipyscipy.optimize._differentialevolution:DifferentialEvolutionSolver
- scipyscipy.optimize._dual_annealing:dual_annealing
- scipyscipy.optimize._dual_annealing:VisitingDistribution
- scipyscipy.optimize._optimize:check_grad
- scipyscipy.sparse._construct:rand
- scipyscipy.sparse._construct:random
- scipyscipy.sparse._construct:random_array
- scipyscipy.sparse.linalg._eigen._svds:svds
- scipyscipy.sparse.linalg._eigen.arpack.arpack:eigs
- scipyscipy.sparse.linalg._eigen.arpack.arpack:eigsh
- scipyscipy.sparse.linalg._svdp:_svdp
- scipyscipy.spatial.distance:directed_hausdorff
- scipyscipy.spatial.transform._rotation:Rotation.random
- scipyscipy.stats._fit:goodness_of_fit
- scipyscipy.stats._kde:gaussian_kde.integrate_box
- scipyscipy.stats._multicomp:dunnett
- scipyscipy.stats._multivariate:invwishart_frozen.__init__
- scipyscipy.stats._probability_distribution:_ProbabilityDistribution.sample
- scipyscipy.stats._qmc:_van_der_corput_permutations
- scipyscipy.stats._qmc:check_random_state
- scipyscipy.stats._qmc:Halton
- scipyscipy.stats._qmc:LatinHypercube
- scipyscipy.stats._qmc:MultinomialQMC
- scipyscipy.stats._qmc:MultivariateNormalQMC
- scipyscipy.stats._qmc:PoissonDisk
- scipyscipy.stats._qmc:QMCEngine
- scipyscipy.stats._qmc:Sobol
- scipyscipy.stats._qmc:van_der_corput
- scipyscipy.stats._resampling:BootstrapMethod
- scipyscipy.stats._resampling:MonteCarloMethod
- scipyscipy.stats._resampling:permutation_test
- scipyscipy.stats._resampling:PermutationMethod
- scipyscipy.stats._sensitivity_analysis:sobol_indices
- scipyscipy.cluster.vq._vq_impl:kmeans
- scipyscipy.cluster.vq._vq_impl:kmeans2
- scipyscipy.optimize._qap:quadratic_assignment
- scipyscipy.stats._resampling:bootstrap
- scipyscipy.spatial.distance._distance:directed_hausdorff