All Samples(550) | Call(514) | Derive(0) | Import(36)
Gaussian distribution. mu is the mean, and sigma is the standard deviation. This is slightly faster than the normalvariate() function. Not thread-safe without a lock around calls.
src/l/e/lepton-1.0b2/examples/fireworks.py lepton(Download)
import os import math from random import expovariate, uniform, gauss from pyglet import image from pyglet.gl import *
position=(uniform(-50, 50), uniform(-30, 30), uniform(-30, 30)), color=color), deviation=Particle( velocity=(gauss(0, 5), gauss(0, 5), gauss(0, 5)), age=1.5), velocity=domain.Sphere((0, gauss(40, 20), 0), 60, 60))
ColorBlender([(0, (1,1,1,1)), (2, color), (self.lifetime, color)]), Fader(fade_out_start=1.0, fade_out_end=self.lifetime * 0.5), ], renderer=PointRenderer(abs(gauss(10, 3)), spark_texturizer)) spark_emitter.emit(int(gauss(60, 40)) + 50, self.sparks) spread = abs(gauss(0.4, 1.0))
Lifetime(self.lifetime * 1.5), Movement(damping=0.83), ColorBlender([(0, (1,1,1,1)), (1, color), (self.lifetime, color)]), Fader(max_alpha=0.75, fade_out_start=0, fade_out_end=gauss(self.lifetime, self.lifetime*0.3)), self.trail_emitter ], renderer=PointRenderer(10, trail_texturizer))
src/b/r/brian-HEAD/trunk/examples/misc/pulsepacket.py brian(Download)
'''
This example basically replicates what the Brian PulsePacket object does,
and then compares to that object.
'''
from brian import *
from random import gauss, shuffle
# Generator for pulse packet
def pulse_packet(t, n, sigma):
# generate a list of n times with Gaussian distribution, sort them in time, and
# then randomly assign the neuron numbers to them
times = [gauss(t, sigma) for i in range(n)]
src/b/r/brian-HEAD/examples/misc/pulsepacket.py brian(Download)
'''
This example basically replicates what the Brian PulsePacket object does,
and then compares to that object.
'''
from brian import *
from random import gauss, shuffle
# Generator for pulse packet
def pulse_packet(t, n, sigma):
# generate a list of n times with Gaussian distribution, sort them in time, and
# then randomly assign the neuron numbers to them
times = [gauss(t, sigma) for i in range(n)]
src/p/y/pyevolve-HEAD/trunk/pyevolve/Mutators.py pyevolve(Download)
""" import Util from random import randint as rand_randint, gauss as rand_gauss, uniform as rand_uniform from random import choice as rand_choice import Consts import GTree
mutations = 0
for it in xrange(listSize):
if Util.randomFlipCoin(args["pmut"]):
final_value = genome[it] + int(rand_gauss(mu, sigma))
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
genome[it] = final_value
mutations += 1
else:
for it in xrange(int(round(mutations))):
which_gene = rand_randint(0, listSize-1)
final_value = genome[which_gene] + int(rand_gauss(mu, sigma))
mutations = 0
for it in xrange(listSize):
if Util.randomFlipCoin(args["pmut"]):
final_value = genome[it] + rand_gauss(mu, sigma)
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
genome[it] = final_value
mutations += 1
else:
for it in xrange(int(round(mutations))):
which_gene = rand_randint(0, listSize-1)
final_value = genome[which_gene] + rand_gauss(mu, sigma)
for i in xrange(genome.getHeight()):
for j in xrange(genome.getWidth()):
if Util.randomFlipCoin(args["pmut"]):
final_value = genome[i][j] + int(rand_gauss(mu, sigma))
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
which_x = rand_randint(0, genome.getWidth()-1)
which_y = rand_randint(0, genome.getHeight()-1)
final_value = genome[which_y][which_x] + int(rand_gauss(mu, sigma))
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
for i in xrange(genome.getHeight()):
for j in xrange(genome.getWidth()):
if Util.randomFlipCoin(args["pmut"]):
final_value = genome[i][j] + rand_gauss(mu, sigma)
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
which_x = rand_randint(0, genome.getWidth()-1)
which_y = rand_randint(0, genome.getHeight()-1)
final_value = genome[which_y][which_x] + rand_gauss(mu, sigma)
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
if Util.randomFlipCoin(args["pmut"]):
mutations += 1
rand_node = genome.getRandomNode()
final_value = rand_node.getData() + int(rand_gauss(mu, sigma))
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
rand_node.setData(final_value)
else:
for it in xrange(int(round(mutations))):
rand_node = genome.getRandomNode()
final_value = rand_node.getData() + int(rand_gauss(mu, sigma))
if Util.randomFlipCoin(args["pmut"]):
mutations += 1
rand_node = genome.getRandomNode()
final_value = rand_node.getData() + rand_gauss(mu, sigma)
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
rand_node.setData(final_value)
else:
for it in xrange(int(round(mutations))):
rand_node = genome.getRandomNode()
final_value = rand_node.getData() + rand_gauss(mu, sigma)
src/p/y/pyevolve-HEAD/pyevolve/Mutators.py pyevolve(Download)
""" import Util from random import randint as rand_randint, gauss as rand_gauss, uniform as rand_uniform from random import choice as rand_choice import Consts import GTree
mutations = 0
for it in xrange(listSize):
if Util.randomFlipCoin(args["pmut"]):
final_value = genome[it] + int(rand_gauss(mu, sigma))
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
genome[it] = final_value
mutations += 1
else:
for it in xrange(int(round(mutations))):
which_gene = rand_randint(0, listSize-1)
final_value = genome[which_gene] + int(rand_gauss(mu, sigma))
mutations = 0
for it in xrange(listSize):
if Util.randomFlipCoin(args["pmut"]):
final_value = genome[it] + rand_gauss(mu, sigma)
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
genome[it] = final_value
mutations += 1
else:
for it in xrange(int(round(mutations))):
which_gene = rand_randint(0, listSize-1)
final_value = genome[which_gene] + rand_gauss(mu, sigma)
for i in xrange(genome.getHeight()):
for j in xrange(genome.getWidth()):
if Util.randomFlipCoin(args["pmut"]):
final_value = genome[i][j] + int(rand_gauss(mu, sigma))
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
which_x = rand_randint(0, genome.getWidth()-1)
which_y = rand_randint(0, genome.getHeight()-1)
final_value = genome[which_y][which_x] + int(rand_gauss(mu, sigma))
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
for i in xrange(genome.getHeight()):
for j in xrange(genome.getWidth()):
if Util.randomFlipCoin(args["pmut"]):
final_value = genome[i][j] + rand_gauss(mu, sigma)
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
which_x = rand_randint(0, genome.getWidth()-1)
which_y = rand_randint(0, genome.getHeight()-1)
final_value = genome[which_y][which_x] + rand_gauss(mu, sigma)
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
if Util.randomFlipCoin(args["pmut"]):
mutations += 1
rand_node = genome.getRandomNode()
final_value = rand_node.getData() + int(rand_gauss(mu, sigma))
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
rand_node.setData(final_value)
else:
for it in xrange(int(round(mutations))):
rand_node = genome.getRandomNode()
final_value = rand_node.getData() + int(rand_gauss(mu, sigma))
if Util.randomFlipCoin(args["pmut"]):
mutations += 1
rand_node = genome.getRandomNode()
final_value = rand_node.getData() + rand_gauss(mu, sigma)
final_value = min(final_value, genome.getParam("rangemax", Consts.CDefRangeMax))
final_value = max(final_value, genome.getParam("rangemin", Consts.CDefRangeMin))
rand_node.setData(final_value)
else:
for it in xrange(int(round(mutations))):
rand_node = genome.getRandomNode()
final_value = rand_node.getData() + rand_gauss(mu, sigma)
src/p/y/pylabrad-HEAD/trunk/labrad/util/hydrant.py pylabrad(Download)
Generate random LabRAD data for use in testing. """ from random import choice, randint, random, gauss from datetime import datetime, timedelta from labrad import types as T
def genValue(unit=None):
return T.Value(gauss(0, 1), unit)
def genComplex(unit=None):
return T.Complex(complex(gauss(0, 1), gauss(0, 1)), unit)
def genList(elem, depth=1):
src/p/y/pylabrad-HEAD/labrad/util/hydrant.py pylabrad(Download)
Generate random LabRAD data for use in testing. """ from random import choice, randint, random, gauss from datetime import datetime, timedelta from labrad import types as T
def genValue(unit=None):
return T.Value(gauss(0, 1), unit)
def genComplex(unit=None):
return T.Complex(complex(gauss(0, 1), gauss(0, 1)), unit)
def genList(elem, depth=1):
src/p/y/pylabrad-0.92.1/labrad/util/hydrant.py pylabrad(Download)
Generate random LabRAD data for use in testing. """ from random import choice, randint, random, gauss from datetime import datetime, timedelta from labrad import types as T
def genValue(unit=None):
return T.Value(gauss(0, 1), unit)
def genComplex(unit=None):
return T.Complex(complex(gauss(0, 1), gauss(0, 1)), unit)
def genList(elem, depth=1):
src/p/y/PyBrain-0.3/pybrain/optimization/populationbased/ga.py PyBrain(Download)
__author__ = 'Tom Schaul, tom@idsia.ch' from scipy import randn, zeros from random import choice, random, gauss from evolution import Evolution from pybrain.optimization.optimizer import ContinuousOptimizer
def mutated(self, indiv):
""" mutate some genes of the given individual """
res = indiv.copy()
for i in range(self.numParameters):
if random() < self.mutationProb:
res[i] = indiv[i] + gauss(0, self.mutationStdDev)
return res
src/p/y/pyquante-HEAD/trunk/PyQuante/Dynamics.py pyquante(Download)
def set_boltzmann_velocities(atoms,T):
from random import gauss,randint
Eavg = Rgas*T/2000 # kT/2 per degree of freedom (kJ/mol)
vels = []
for atom in atoms:
m = atom.mass()
vavg = sqrt(2*Eavg*fconst/m)
stdev = 0.01 #I'm setting the std dev wrong here
atom.v = array((pow(-1,randint(0,1))*gauss(vavg,stdev),
pow(-1,randint(0,1))*gauss(vavg,stdev),
pow(-1,randint(0,1))*gauss(vavg,stdev)))
1 | 2 | 3 | 4 Next