E 'possibile convertire una matrice di indici in una matrice di uni e zeri, dato l'intervallo? cioè [2,3] -> [0, 0, 1, 1, 0], nella gamma di 5Come si può trasformare un array di indici in un array di maschere in Numpy?
Sto cercando di automatizzare qualcosa di simile:
>>> index_array = np.arange(200,300)
array([200, 201, ... , 299])
>>> mask_array = ??? # some function of index_array and 500
array([0, 0, 0, ..., 1, 1, 1, ... , 0, 0, 0])
>>> train(data[mask_array]) # trains with 200~299
>>> predict(data[~mask_array]) # predicts with 0~199, 300~499
scipy ha un modulo matrice mascherato. È legato alla domanda. http://docs.scipy.org/doc/numpy/reference/maskedarray.html –
'[x in array_indice per x nell'intervallo (500)]' un po 'lo fa, ma con 'True' e' False' invece di 1 e 0. – genisage
@genisage Puoi fare il tuo commento come risposta? Voglio scegliere il tuo. È la cosa esatta che stavo cercando. Grazie per la risposta! – Efreeto