matplotlib.pyplot.his和基本的python:我无法理解示例

时间:2017-12-23 18:49:39

标签: python matplotlib arraylist

我无法理解以下两个例子之间的区别。
在第一个中,它创建了大量数据,但在另一个中,它没有,我不确定为什么 grahlabsh可能是数组,可能会解释其中包含的数据 我无法真正找到它 - 感谢您的帮助

示例1:

import numpy as np
import matplotlib.pyplot as plt

grah = 50
labsh = 60

plt.hist([grah, labsh], stacked = True, color =["r"])
plt.show()

示例2:

import numpy as np
import matplotlib.pyplot as plt

gra = 500
labs = 500

grah = 28 + 4 * np.random.randn(gra)
labsh = 24 + 4 * np.random.randn(labs)

plt.hist([grah, labsh], stacked = True, color =["r", "b" ])
plt.show()

1 个答案:

答案 0 :(得分:0)

在第一个例子中: grahlabsh只是价值观。它只是绘制红色颜色中值[50,60]的直方图。而另一方面,在第二个例子中,

np.random.randn(size)从“标准正态”分布返回一个样本(或样本)。

在以下代码中:

grah = 28 + 4 * np.random.randn(gra)
labsh = 24 + 4 * np.random.randn(labs)

grah通常与 mu = 28 variance = 4 一起分发,大小为 500 gra)这意味着它将生成 500 样本。

并且

labsh通常以 mu = 24 variance = 4 和大小分布 500

此外,与np.random.randn()类似的功能是random.standard_normal。 类似,但以元组为参数。

祝你好运!