np.histogram([1,2,1,1,1,1,3,5], bins=[0,1,2,3,4,5])
返回一个带有列表的元组,包括一个数字在我的输入列表中出现的频率和作为列表的 bin。输出如下所示:
(array([0, 5, 1, 1, 1], dtype=int32), array([0, 1, 2, 3, 4, 5]))
如果我想打印易于阅读的数据,例如:
0 occurs 0 times
1 occurs 5 times
....
我怎么能说这四个发生了 0 次?
在您的特定情况下,您正在寻找左 bin 边界(因为它包含在 bin 中,而右边界不包括在内 - 除了最后一个 bin 也包括其自己的右边界)。函数zip
结合了两个列表/数组。如果其中一个列表较长,则会被截断,这就是您想要的:
hist = np.histogram([1,2,1,1,1,1,3,5], bins=[0,1,2,3,4,5,6])
for count, left_bin in zip(*hist):
print(left_bin, count)
#0 0
#1 5
#2 1
#3 1
#4 0
#5 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句