总结字典中的值

时间:2017-10-16 15:25:09

标签: python-2.7 numpy

我使用以下语法

创建了一个字典
frequency_m= dict(zip(unique, counts))

导致:

{0: 3512488, 1: 2606, 2: 3553, 3: 3929, ..........}

我想将密钥,值对分类为二进制 - ' 1'或' 0'。下面我代表

for k, v in frequency_m.iteritems():
    if k ==0:
        print '0', v
    else:
        print '1', sum(v) 

显然会生成TypeError: 'numpy.int64' object is not iterable。我确信我需要迭代这些值并将其与“' 0'”以外的值相加。我没有得到它。有什么想法吗?

0 3512488
1 2606
1 3553
1 3929

我的目标是将表格输出为

0 3512488
1 10088

我也尝试过关注:** np.sum((value for key, value in frequency_m.iteritems() if key != '0'))**,它总结了所有值,并没有产生我的目标。

1 个答案:

答案 0 :(得分:1)

只需更改您的理解力,即可检查0而不是'0'

np.sum((value for key, value in frequency_m.iteritems() if key != 0))