[SciPy-user] random number
Steve Schmerler
elcorto at gmx.net
Tue Jun 29 09:07:25 CDT 2004
> You're right. Wasn't seed changing but truly out of bound call.
> Why do you need to generate uniform variate (0,1e38) ?
> Curious about applications !
>
> JC.
>
I'm testing an evolution strategy (similar to a genetic algorithm) for
parameter fitting. I need to construct parameter vectors
p = [p[1], ..., p[n]]
where each p[i] sould be a random number from 0 to 1e200.
I found that the module 'random' works with the 1e39-thing.
>>> from random import *
>>> uniform(0,1e39)
2.3437216521520377e+038
>>> uniform(0,1e200)
2.7167859425411156e+199
But there is another downside here.
>>> x=[uniform(0,1e200) for i in range(1000)]
gives nearly 1000 rn's like
2.3107981948610023e+199
All rn's have an order of magnitude of 1e199, but I want also things like
e.g.
1e23, 1e45, 1e2, ....
Any idea how to do this??? (google should do it :) )
It seems as if 'uniform(min, max)' is implemented as
random()*max
where 'random()' is a random float out of [0,1).
bye
--
"Documentation is like sex: when it's good,
it is very, very good; and when it's bad, it
is better than nothing." -- Dick Brandon
--
"Sie haben neue Mails!" - Die GMX Toolbar informiert Sie beim Surfen!
Jetzt aktivieren unter http://www.gmx.net/info
More information about the SciPy-user
mailing list