Ist es möglich, ein Array von Indizes in ein Array von Einsen und Nullen zu konvertieren, wenn der Bereich? dh [2,3] -> [0, 0, 1, 1, 0], in Bereich von 5Wie können Sie ein Index-Array in Numpy zu einem Masken-Array machen?
Ich versuche, so etwas zu automatisieren:
>>> 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 hat ein maskiertes Array-Modul. Es hängt mit der Frage zusammen. http://docs.scipy.org/doc/numpy/reference/maskedarray.html –
'[x in index_array für x im Bereich (500)]' Art tut es, aber mit 'True' und' False' anstelle von 1 und 0. – genisage
@genisage Können Sie bitte Ihren Kommentar als Antwort abgeben? Ich möchte deine auswählen. Es ist genau das, wonach ich gesucht habe. Danke für die Antwort! – Efreeto