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])

Antworten auf die Frage(1)

Ihre Antwort auf die Frage