[英]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.