Say HoCostruire matrice bidimensionale NumPy da indici ei valori di un array monodimensionale
Y = np.array([2, 0, 1, 1])
Da questo voglio ottenere una matrice X di forma (len(Y), 3)
. In questo caso particolare, la prima riga di X dovrebbe avere uno sul secondo indice e zero altrowhise. La seconda riga di X dovrebbe avere uno sull'indice 0 e zero altrimenti. Per essere espliciti:
X = np.array([[0, 0, 1], [1, 0, 0], [0, 1, 0], [0, 1, 0]])
Come si genera questa matrice? Ho iniziato con
X = np.zeros((Y.shape[0], 3))
ma poi non riusciva a capire come popolare/riempire quelli dalla lista degli indici
Come sempre, grazie per il vostro tempo!
Qual è la domanda? – milancurcic
Abbastanza corretto: modificato per chiedere esplicitamente la domanda – cd98