TypeError:unique()得到了一个意外的关键字参数" return_counts'

时间:2016-03-17 19:31:27

标签: python numpy python-2.x

我试图通过使用这些语句来计算数组中的唯一值:

unique, counts = np.unique(temp, return_counts= True)
print np.asarray((unique, counts)).T

但我已经低于错误,

TypeError: unique() got an unexpected keyword argument 'return_counts'

我甚至尝试在print语句中用True替换return_counts,但结果是错误的。 结果如下:

temp:[[100, 100, 0], [100, 100, 0], [0, 0, 0]]
count matrix: 
[[  0   2]
[100   0]]

我想计算数组中唯一值的数量,并期望得到如下结果,

result: [[100,4],[0,5]]

有没有更好的方法来计算唯一值?

1 个答案:

答案 0 :(得分:0)

我利用字典来计算唯一值,而且我使用的工具逻辑很有效。

if temp[k][l] in dict_temp:
                    cnt = dict_temp.get(temp[k][l])
                    cnt =cnt+1
                    dict_temp.update({temp[k][l]:cnt})
else:
                    count = 0
                    count =count + 1
                    dict_temp.update({temp[k][l]:count})