Hist的构造函数参数可以是序列、字典、pandas的Series对象,或者另一个Hist对象。你可以使用如下代码初始化一个Hist对象:

>>> import thinkstats2
>>> hist = thinkstats2.Hist([1, 2, 2, 3, 5])
>>> hist
Hist({1: 1, 2: 2, 3: 1, 5: 1})

Hist对象提供Freq方法,其参数为一个值,返回结果是这个值的频数。

>>> hist.Freq(2)
2

方括号操作符也是一样。

>>> hist[2]
2

如果传入的参数值在Hist中不存在,频数就是0。

>>> hist.Freq(4)
0

Values方法返回Hist对象中值的未排序列表。

>>> hist.Values()
[1, 5, 3, 2]

如果需要按序遍历Hist中的值,可以使用内建函数sorted

for val in sorted(hist.Values()):
    print(val, hist.Freq(val))

也可以使用Items遍历值-频数对:

for val, freq in hist.Items():
    print(val, freq)
30:00