计数器和for循环

2024-05-12 23:21:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一段代码,遍历每条记录并打印一个名为interval的统计数据。你知道吗

for record in records:

    from collections import Counter
    count = Counter(intervals)

    for interval, frequency in count.iteritems():
        print interval
        print frequency

输出如下所示:

Record 1
199
7
200
30

Record 2
199
6
200
30

在本例中,在记录1中,间隔长度199有7个实例,间隔长度200有30个实例。在记录2中,间隔长度199有6个实例,间隔长度200有31个实例。 我希望看到这两个记录的总体统计摘要,但不知道如何获得这些结果:

All Records

199
13

200
61

其中,在两条记录中,间隔长度199(7+6)共有13个实例,间隔长度200(30+31)共有61个实例。我很难得到如上所示的我的记录的总体统计摘要。你知道吗


Tags: 实例代码infor间隔count记录counter
1条回答
网友
1楼 · 发布于 2024-05-12 23:21:01

您需要在for loop之外存储频率计数的变量 下面的例子可能会对你有所帮助。你知道吗

from collections import Counter


records = [[199,200,200], [200,199,200]]
freq_dist = Counter()                        # Variable store frequency distribution

for record in records:
    counts = Counter(record)
    freq_dist.update(counts)

for freq, value in freq_dist.items():
   print(freq, value)

输出:

200 4
199 2

参考collections.Counter

相关问题 更多 >