我试图通过使用这些语句来计算数组中的唯一值:
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]]
有没有更好的方法来计算唯一值?
答案 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})