Como remover o enésimo elemento em todas as matrizes numpy em uma matriz numpy?

Igual aesta, Estou curioso para remover elementos específicos de cada matriz numpy em uma matriz numpy. Meus dados são fornecidos na forma de X abaixo. Eu acho que isso deve funcionar:

X = [[x1 x2 ... xn] [x1 x2 ... xn] ... [x1 x2 ... xn]]
X.shape
(n,|x|)

Y=numpy.delete(X[:],1)

Eu pensaria que Y deveria ser agora:

Y = [[x1 x3 ... xn] [x1 x3 ... xn] ... [x1 x3 ... xn]]

onde Y.shape deve ser igual (n-1, | y | = | x |), mas énão. O que estou deixando de entender? Minha intenção é poder remover todos os x2 (variável de correlação baixa) em cada matriz em X para enviar para um regressor em árvore de decisão. Seria ainda melhor se eu pudesse fazer isso:

index = [ 1 3 7]
Y=numpy.delete(X[:],index)

que funciona se X não for um array numpy 'aninhado'. consulte a resposta no link para:

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

questionAnswers(1)

yourAnswerToTheQuestion