码迷,mamicode.com
首页 > 其他好文 > 详细

2.13生成可控的随机数据集合 生成九个分布的直方图

时间:2017-03-05 21:00:14      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:pre   orm   集合   生成   out   blog   mat   font   .sh   

import random
import matplotlib
import matplotlib.pyplot as plt

size=1000
bucket=100
plt.figure()
matplotlib.rcParams.update({font.size: 7})

plt.subplot(621)
plt.xlabel("random.random")
res = [random.random() for _a in xrange(1,size)]
plt.hist(res,bucket)

plt.subplot(622)
plt.xlabel("random.uniform")
a=1
b=size
res= [random.uniform(a,b) for _a in xrange(1,size)]
plt.hist(res,bucket)

plt.subplot(623)
plt.xlabel("random.triangular")
low=1
high = size
res = [random.triangular(low,high) for _A in xrange(1, size)]
plt.hist(res,bucket)

plt.subplot(624)
plt.xlabel("random.betavariate")
alpha =1
beta =10
res=[random.betavariate(alpha,beta) for _a in xrange(1,size)]
plt.hist(res,bucket)

plt.subplot(625)
plt.xlabel("random.expovariate")
lambd = 1.0/((size+1)/2)
res=[random.expovariate(lambd) for _a in xrange(1,size)]
plt.hist(res,bucket)

plt.subplot(626)
plt.xlabel("random.gammavariate")
alpha=1
beta=10
res=[random.gammavariate(alpha,beta) for _a in xrange(1,size)]
plt.hist(res,bucket)

plt.subplot(627)
plt.xlabel("random.lognorvariate")
mu=1
sigma=0.5
res=[random.lognormvariate(mu,sigma) for _a in xrange(1,size)]
plt.hist(res,bucket)

plt.subplot(628)
plt.xlabel("random.normalvariate")
mu=1
sigma=0.5
res=[random.normalvariate(mu,sigma) for _a in xrange(1,size)]
plt.hist(res,bucket)

plt.subplot(629)
plt.xlabel("random.paretovariate")
alpha=1

res=[random.paretovariate(alpha) for _a in xrange(1,size)]
plt.hist(res,bucket)

plt.tight_layout()
plt.show()

 

2.13生成可控的随机数据集合 生成九个分布的直方图

标签:pre   orm   集合   生成   out   blog   mat   font   .sh   

原文地址:http://www.cnblogs.com/boooobao/p/6506409.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!