在阅读numpy时,我遇到了函数numpy.histogram()
它是做什么用的?它是如何工作的?在他们提到的文档中,它们是什么
通过谷歌搜索,我大致了解了直方图的定义。我明白了。但不幸的是,我无法将这些知识与文档中给出的示例联系起来
bin是表示沿X轴的直方图单条宽度的范围。你也可以称之为间歇。(维基百科更正式地将它们定义为“不相交的类别”。)
Numpyhistogram函数不绘制直方图,但它计算每个存储单元内输入数据的出现次数,从而确定每个条的面积(如果存储单元宽度不相等,则不一定是高度)
在本例中:
np.直方图([1,2,1],bin=[0,1,2,3])
有3个箱子,分别用于0到1(不包括1)、1到2(不包括2)和2到3(包括3)之间的值。Numpy在本例中通过提供分隔符列表([0,1,2,3])定义这些箱子的方式,尽管它也会在结果中返回箱子,因为如果没有指定,它可以从输入中自动选择。例如,如果bin=5,它将使用5个在最小输入值和最大输入值之间具有相等宽度分布的bin
输入值为1、2和1。因此,bin“1到2”包含两个事件(两个1值),bin“2到3”包含一个事件(一个2)。这些结果位于返回元组的第一项中:数组([0,2,1])
由于此处的箱子宽度相等,因此可以使用每个条形高度的引用次数。绘制时,您将:
- X轴上量程/箱[0,1]的高度为0的条
- 范围/仓[1,2]的高度为2的条
- 范围/仓[2,3]的高度为1的条
您可以直接使用Matplotlib进行打印(其hist函数也会返回箱子和值):
>&燃气轮机&燃气轮机;将matplotlib.pyplot作为plt导入
&燃气轮机&燃气轮机&燃气轮机;plt.hist([1,2,1],bin=[0,1,2,3])
(数组([0,2,1])、数组([0,1,2,3]),<;3个面片对象的列表>;)
&燃气轮机&燃气轮机&燃气轮机;plt.show()