我需要知道如何在500和600之间生成1000个随机数,在python中平均值= 550,标准差= 30.
import pylab
import random
xrandn = pylab.zeros(1000,float)
for j in range(500,601):
xrandn[j] = pylab.randn()
???????
最佳答案
您正在寻找stats.truncnorm:
原文链接:https://www.f2er.com/python/439518.htmlimport 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)