# integers following Normal distribution

Hello,

how can I produce positive integers, say in (1,n), which follow the normal distribution with parameters (m,sigma).

Thanks.

integers following Normal distribution

asked **
2012-12-21 00:55:36 -0500
**

Anonymous

Hello,

how can I produce positive integers, say in (1,n), which follow the normal distribution with parameters (m,sigma).

Thanks.

add a comment

0

0

I think it is pretty self explanatory:

```
# Sample size (not counting negatives!)
sample_size = 10000
# Parameters of the distribution
mean = 10
sigma = 10
dist = RealDistribution('gaussian', sigma)
# Getting the elements (notice the 'mean' in 'event'!)
sample = []
while len(sample) < sample_size :
event = round(mean + dist.get_random_element())
if event >= 0 :
sample.append(event)
# Getting the frequencies and plotting
sample_range = range(min(sample),1+max(sample))
frequencies = [sample.count(i) for i in sample_range]
list_plot(zip(sample_range,frequencies),gridlines=[[mean,mean-sigma,mean+sigma],[]])
```

Asked: **
2012-12-21 00:55:36 -0500
**

Seen: **523 times**

Last updated: **Dec 22 '12**

Best way to handle probability distributions

Generating random normal vectors and matrices

Represent field element in normal basis

log-normal and gaussian distribution - array generation

Comparaisons between different linux distributions

how to get a log distribution on the x-axis of a semilogx plot?

Seed - probability distribution functions

How do I generate a random number according to the binomial distribution?

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.