首先我们有数组:
list_all=[[1,3,4],[2,3,5],[1,2,3,5],[2,5]]
主要思想为:
我们先把所有数组拼接为一个数组,然后再统计数组个数
代码:
def all_np(arr):
#拼接数组函数
List = list(itertools.chain.from_iterable(arr))
arr = np.array(List)
key = np.unique(arr)
result = {}
for k in key:
mask = (arr == k)
arr_new = arr[mask]
v = arr_new.size
result[k] = v
return result
#{1: 2, 2: 3, 3: 3, 4: 1, 5: 3}
参考文章:
https://blog.csdn.net/weixin_41846769/article/details/105406891
https://blog.csdn.net/weixin_40604987/article/details/79292493