我使用以下语法
创建了一个字典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'))**
,它总结了所有值,并没有产生我的目标。
答案 0 :(得分:1)
只需更改您的理解力,即可检查0
而不是'0'
:
np.sum((value for key, value in frequency_m.iteritems() if key != 0))