# Direct surface.py

(Difference between revisions)
 Revision as of 21:20, 22 September 2015Werner (Talk | contribs)← Previous diff Current revisionWerner (Talk | contribs) Line 1: Line 1: + This page presents the program direct_surface.py, a direct-sampling algorithm for uniform points on the surface of a d-dimensional unit sphere + + __FORCETOC__ + =Description= + + =Program= import random, math import random, math Line 7: Line 13: radius = math.sqrt(sum(x ** 2 for x in R)) radius = math.sqrt(sum(x ** 2 for x in R)) print [x / radius for x in R] print [x / radius for x in R] + =Version= + See history for version information. + + [[Category:Python]] + [[Category:Honnef_2015]] + [[Category:MOOC_SMAC]]

## Current revision

This page presents the program direct_surface.py, a direct-sampling algorithm for uniform points on the surface of a d-dimensional unit sphere

# Program

```import random, math

dimensions = 5
nsamples = 20
for sample in xrange(nsamples):
R = [random.gauss(0.0, 1.0) for d in xrange(dimensions)]
radius = math.sqrt(sum(x ** 2 for x in R))
print [x / radius for x in R]
```

# Version

See history for version information.