[SciPy-user] looking for Monte Carlo Method for generating normal distribition

Robert Kern robert.kern at gmail.com
Mon Dec 11 16:04:52 CST 2006


Xiaojian Wang wrote:
> /Hi,   I can generate uniform random numbers, using random(),/
> /I would like to know if there is any library in python can generate /
> /normal distribution numbers./

Yes.

In [18]: import numpy

In [19]: print dir(numpy.random)
['RandomState', '__RandomState_ctor', '__all__', '__builtins__', '__doc__',
'__file__', '__name__', '__path__', 'beta', 'binomial', 'bytes', 'chisquare',
'exponential', 'f', 'gamma', 'geometric', 'get_state', 'gumbel',
'hypergeometric', 'info', 'laplace', 'logistic', 'lognormal', 'logseries',
'mtrand', 'multinomial', 'multivariate_normal', 'negative_binomial',
'noncentral_chisquare', 'noncentral_f', 'normal', 'pareto', 'permutation',
'poisson', 'power', 'rand', 'randint', 'randn', 'random', 'random_integers',
'random_sample', 'ranf', 'rayleigh', 'sample', 'seed', 'set_state', 'shuffle',
'standard_cauchy', 'standard_exponential', 'standard_gamma', 'standard_normal',
'standard_t', 'test', 'triangular', 'uniform', 'vonmises', 'wald', 'weibull',
'zipf']

In [20]: numpy.random.normal?
Type:           builtin_function_or_method
Base Class:     <type 'builtin_function_or_method'>
Namespace:      Interactive
Docstring:
    Normal distribution (mean=loc, stdev=scale).

    normal(loc=0.0, scale=1.0, size=None) -> random values


-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
 that is made terrible by our own mad attempt to interpret it as though it had
 an underlying truth."
  -- Umberto Eco


More information about the SciPy-user mailing list