【发布时间】:2014-12-16 18:43:41
【问题描述】:
我在从直方图中绘制随机数时遇到了一些麻烦。
如果我使用直方图来表示概率分布函数,我怎样才能有效地从该分布中生成 0 到 1 之间的 70128 个随机数,然后绘制它们?我还想要列表中的随机数,然后我可以稍后使用它们。
我的直方图代码如下所示:
`N = EU_Nodes(load_filename = "linear_gamma=1_B=0_A=0.7.npz")
def close(a,b):
return ((a < (b*1.00001 + 1e-6)) and (a > (b* 0.99999 - 1e-6))) or (a==b)
def non_zeros(s):
v=[]
for w in s:
if not close(w,0):
v.append(w)
return v
x0=-3
x1=3
b=np.arange(x0,x1,(x1-x0)/250.)
u=np.array(N[15].mismatch, dtype=np.float)
uu=np.array(sum(N[15].load)/70128, dtype=np.float)
uv=u/uu
plt.plot(b[0:-1], plt.hist(non_zeros(-uv), bins=b, normed=1, visible=0)[0], color = "k")`
【问题讨论】:
标签: python random plot numbers histogram