python
请问这个怎么做?随机生成1000个符合正太分布的浮点数(均值为5,标准差为1),并从这些生成的数字中随机再随机选择100个,对这100个数字进行四舍五入,再统计操作后各个数字出现的次数。使用*数目表示不同数字的出现次数,并按数字从小到大打印出来,统计程序运行时间,观察图形分布。 numpy欢迎你 import randomimport time
start=time.clock()
#a存放随机生成的100个正态分布的数
#b存放打算从a中随机抽出的数的下标
#c存放从a中抽取的数四舍五入后的结果
#d统计各个数字出现的次数
a=[];b=[];c=[]
d=dict()
for i in range(1000):
a.append(random.normalvariate( 5, 1))
while len(b)<100:
temp= random.randint(0,999)
if not (temp in b):
b.append(temp)
c.append(round(a))
for i in c:
d.setdefault(i,0)
d+=1
for i in d.keys():
print(i,d*'*')
end=time.clock()
print('运行时间: %.6f 秒'%float(end-start))
页:
[1]