Direct sphere.py

From Werner KRAUTH

Revision as of 21:22, 22 September 2015; view current revision
←Older revision | Newer revision→
Jump to: navigation, search
import random, math

nsamples = 100
for sample in xrange(nsamples):
    x, y, z = (random.gauss(0.0, 1.0),
               random.gauss(0.0, 1.0),
               random.gauss(0.0, 1.0))
    length = random.uniform(0.0, 1.0) ** (1.0 / 3.0) \
                    / math.sqrt(x ** 2 + y ** 2 + z ** 2)
    print x * length, y * length, z * length