inds = np.ravel_multi_index(data.T, dshape)
inds, inverse = np.unique(inds, return_inverse=True)
values = np.bincount(inverse)
values
out.flat[inds] = values
out
Python: подсчет одинаковых строк в массиве (без импорта)