У меня есть scipy массив, например.
a = array([[0, 0, 1], [1, 1, 1], [1, 1, 1], [1, 0, 1]])
Я хочу подсчитать количество вхождений каждого уникального элемента в массиве. Например, для вышеупомянутого массива a, я хочу получить, что есть 1 появление [0, 0, 1], 2 вхождения [1, 1, 1] и 1 появление [1, 0, 1].
Один из способов, который я думал сделать:
from collections import defaultdict
d = defaultdict(int)
for elt in a:
d[elt] += 1
есть лучший/более эффективный способ?
спасибо.