У меня есть набор меток с горячим кодированием, и я хочу посмотреть, сколько у меня есть каждой категории. Каждая метка может содержать один или несколько классов, например:
[1 0 0 0 0 0 0 1 0]
моим первым решением проблемы было использование np.argmax
и np.bincount
следующим образом:
newLabels = []
for i in range(len(labels)):
newLabels.append(np.argmax(labels[i]))
newLabels= np.asarray(newLabels)
np.bincount(newLabels)
array([1221, 722, 199, 918, 599, 678, 1569, 786, 185])
но тогда происходит то, что приведенному выше примеру с горячим кодированием будет присвоено значение 0, а второе значение (которое должно быть 7) не будет учитываться.
У кого-нибудь есть решение этой проблемы?