Python numpy随机数概率

2024-04-25 14:33:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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)

enter image description here

为什么Y轴显示100000? np.随机.均匀(1100,1000000)的值是1000000,所以它不应该在y轴上显示1000000吗?你知道吗


Tags: importnumpymatplotlibversionascustomnpbit
1条回答
网友
1楼 · 发布于 2024-04-25 14:33:11

默认情况下^{}使用10个箱子。所以你所有的一百万个值都被分配到10个箱子里。对于一个完美的均匀分布,你会期望在每个箱子里有10万次(100万除以10)。你知道吗

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

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

enter image description here

在这里它被分成100个箱子,因为它是一个统一的分布,所有的箱子大约有10000个。你知道吗

或者只要一个垃圾箱,如果你想数到1 000 000:

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

enter image description here

相关问题 更多 >