[MATRIX-SIG] random.gauss isn't Gaussian
Konrad Hinsen
hinsen@ibs.ibs.fr
Sat, 31 Jan 1998 22:14:40 +0100
> I've been doing some monte carlo studies with python (monte
> python calculations actually) and have found rather weird
> distributions when using random.gauss. Contrary to what the
> docs say, it does not generate a normal distribution.
Indeed. And it's not just a bug in the code; the formula given in the
comment is already wrong! Badly wrong, in fact. It generates an
exponential distribution and then pretends it's a Gaussian!
On the other hand, random.normalvariate() does work. However, it
is a bit slow if you need plenty of random numbers. You should
try my enhanced version of Paul Dubois' random number generator;
it also has a normal distribution, which works and is fast.
You can pick it up at
http://starship.skyport.net/crew/hinsen/RNGmodule.tar.gz
--
-------------------------------------------------------------------------------
Konrad Hinsen | E-Mail: hinsen@ibs.ibs.fr
Laboratoire de Dynamique Moleculaire | Tel.: +33-4.76.88.99.28
Institut de Biologie Structurale | Fax: +33-4.76.88.54.94
41, av. des Martyrs | Deutsch/Esperanto/English/
38027 Grenoble Cedex 1, France | Nederlands/Francais
-------------------------------------------------------------------------------
_______________
MATRIX-SIG - SIG on Matrix Math for Python
send messages to: matrix-sig@python.org
administrivia to: matrix-sig-request@python.org
_______________