Tengo una matriz scipy, p.Manera eficiente de contar elementos únicos en la matriz en numpy/scipy en Python
a = array([[0, 0, 1], [1, 1, 1], [1, 1, 1], [1, 0, 1]])
Quiero contar el número de ocurrencias de cada elemento único en la matriz. Por ejemplo, para la matriz anterior a, deseo ver que hay 1 aparición de [0, 0, 1], 2 apariciones de [1, 1, 1] y 1 aparición de [1, 0, 1].
Una manera pensé en hacerlo es:
from collections import defaultdict
d = defaultdict(int)
for elt in a:
d[elt] += 1
es que hay una manera mejor/más eficiente?
gracias.
¿Dónde está el uso de Numpy/Scipy en su código de ejemplo? ¿O se supone que esto solo atraviesa la idea, queriendo tener una función Numpy/Scipy para resolver esto? – Zelphir