As a supplement to the above comments and example, the documentation is there in my implementation of numpy.
In abbreviated form, with large snips:
help(np.random.normal)
normal(loc=0.0, scale=1.0, size=None)
Draw random samples from a normal (Gaussian) distribution.
Parameters
----------
loc : float Mean ("centre") of the distribution.
scale : float Standard deviation (spread or "width") of the
distribution.
size : tuple of ints, Output shape.
If the given shape is, e.g., ``(m, n, k)``, then
``m * n * k`` samples are drawn.
If you wish to produce a number of data values with a particular shape, centered about a mean with a specified standard deviation, you could do the following.
>>> x = 10
>>> vals = np.random.normal(x,3.,(10,))
>>> vals
array([ 10.6999745 , 9.58139692, 14.04490407, 9.54797132,
10.18378835, 11.42772729, 5.22100578, 9.51757533,
12.95314676, 13.77068901])
which generates an array of 10 values, shape (10,) with a mean of 10 and values spread within +/- 3 std deviations. The actual distribution function, references and a matplotlib code sample are also provided.
I am using np.version.version '1.8.0'.
This is a useful function should you want to produce point samples (X,Y) centered about a mean value with a known spread.