Wie entferne ich das n-te Element in allen numpy-Arrays in einem numpy-Array?
Ähnlich zuDie, Ich bin neugierig, wie man bestimmte Elemente aus jedem Numpy-Array in einem Numpy-Array entfernt. Meine Daten sind unten in Form von X angegeben. Ich denke das sollte funktionieren:
X = [[x1 x2 ... xn] [x1 x2 ... xn] ... [x1 x2 ... xn]]
X.shape
(n,|x|)
Y=numpy.delete(X[:],1)
Ich würde denken, dass Y jetzt sein sollte:
Y = [[x1 x3 ... xn] [x1 x3 ... xn] ... [x1 x3 ... xn]]
wo Y.shape sollte gleich sein (n-1, | y | = | x |), aber es istnich. Was verstehe ich nicht? Meine Absicht ist es, in der Lage zu sein, alle x2 (niedrige Korrelationsvariable) in jedem Array in X zu entfernen, um sie an einen Regressor des Entscheidungsbaums zu senden. Es wäre noch besser, wenn ich das machen könnte:
index = [ 1 3 7]
Y=numpy.delete(X[:],index)
was funktioniert, wenn X kein 'verschachteltes' Numpy-Array ist. Siehe Antwort im Link für:
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
index
[2, 3, 6]
new_a = np.delete(a, index)
new_a
array([1, 2, 5, 6, 8, 9])