I need to know how to generate 1000 random numbers between 500 and 600 that has a mean = 550 and standard deviation = 30 in python.
import pylab import rand
You are looking for stats.truncnorm:
import scipy.stats as stats a, b = 500, 600 mu, sigma = 550, 30 dist = stats.truncnorm((a - mu) / sigma, (b - mu) / sigma, loc=mu, scale=sigma) values = dist.rvs(1000)