繁体   English   中英

Python Numpy随机数概率

[英]Python numpy random numbers probability

Python 3.6.1 :: Anaconda custom (64-bit)

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mtptlb

print (np.__version__)
1.12.1
print (mtptlb.__version__)
2.0.2

%matplotlib inline
a=np.random.uniform(1,100,1000000)
b=range(1,101)
plt.hist(a)

在此处输入图片说明

为什么Y轴显示100000 np.random.uniform(1100,1000000)具有值百万,因此不应该它显示在y轴上百万?

默认情况下, matplotlib.pyplot.hist使用10个bin。 因此,您所有的100万个值都分配到10个bin中。 对于理想的均匀分布,您期望每个仓中有10万次出现(100万除以10)。

您可以更改垃圾箱的数量,即

a=np.random.uniform(1, 100, 1000000)
plt.hist(a, bins=100)

在此处输入图片说明

在这里,它被分为100个bin,并且由于是均匀分布,所以所有bin大致都在10000。

或者,如果您要计数1,000,000,则只需一个垃圾箱:

a=np.random.uniform(1, 100, 1000000)
plt.hist(a, bins=1)

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM