Ein one-hot-Vektor ist ein Vektor, der in den meisten Dimensionen 0 ist und 1 in einer.
Wir wandeln nun einen Label-Vektor in einen one-hot-Vektor um:
>>> num_labels = 2
>>> labels = np.random.randint(2, size=5)[:,None]
>>> labels
array([[1],
[0],
[1],
[0],
[0]])
>>> labels_one_hot = np.arange(num_labels) == labels
>>> labels_one_hot
array([[False, True],
[ True, False],
[False, True],
[ True, False],
[ True, False]], dtype=bool)
>>> labels_one_hot.astype(np.float64)
array([[ 0., 1.],
[ 1., 0.],
[ 0., 1.],
[ 1., 0.],
[ 1., 0.]])