numpy.histogram()是如何工作的?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (39)

在阅读numpy的时候,我遇到了这个函数。numpy.histogram()

但不幸的是,我无法将这些知识与文档中给出的示例联系起来。

提问于
用户回答回答于

您可以直接用Matplotlib:

>>> import matplotlib.pyplot as plt
>>> plt.hist([1, 2, 1], bins=[0, 1, 2, 3])
(array([0, 2, 1]), array([0, 1, 2, 3]), <a list of 3 Patch objects>)
>>> plt.show()

用户回答回答于
import numpy as np    
hist, bin_edges = np.histogram([1, 1, 2, 2, 2, 2, 3], bins = range(5))

下面,hist指示bin#0中有0项,bin#1中有2项,bin#3中有4项,bin#4中有1项。

print(hist)
# array([0, 2, 4, 1])   

bin_edges指示bin#0为间隔[0,1),bin#1为[1,2),...,bin#3为[3,4)。

print (bin_edges)
# array([0, 1, 2, 3, 4]))  

播放上述代码,将输入更改为np.histogram看看它是怎么运作的。

import matplotlib.pyplot as plt
plt.bar(bin_edges[:-1], hist, width = 1)
plt.xlim(min(bin_edges), max(bin_edges))
plt.show()   

扫码关注云+社区