2017-10-16 72 views
0

我創建使用以下語法總結值在字典中

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而不是'0'

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

謝謝你,zipa。我很愚蠢。 – lpt