Konvertieren array von Indizes 1-hot codiert numpy array

Sagen wir, ich habe ein 1d-numpy-array

a = array([1,0,3])

Möchte ich zum codieren dieses als 2d-1-hot-array

b = array([[0,1,0,0], [1,0,0,0], [0,0,0,1]])

Gibt es einen schnellen Weg, dies zu tun? Schneller als einfach nur Durchlaufen a zu legen Elemente der b ist.

InformationsquelleAutor James Atwood | 2015-04-23
Schreibe einen Kommentar