Comment faire pour supprimer une colonne dans un tableau numpy?

Imaginer que nous avons un 5x4 de la matrice.
Nous avons besoin d'enlever seulement la première dimension.
Comment pouvons-nous le faire avec numpy?

array([[  0.,   1.,   2.,   3.],
       [  4.,   5.,   6.,   7.],
       [  8.,   9.,  10.,  11.],
       [ 12.,  13.,  14.,  15.],
       [ 16.,  17.,  18.,  19.]], dtype=float32)

J'ai essayé:

arr = np.arange(20, dtype=np.float32)
matrix = arr.reshape(5, 4)
new_arr = numpy.delete(matrix, matrix[:,0])
trimmed_matrix = new_arr.reshape(5, 3)

Il semble un peu maladroit.
Suis-je la faire correctement?
Si oui, est-il le moyen le plus propre pour enlever la dimension sans remodelage?

Vous souhaitez retrouver avec un (5, 3) tableau? Alors vous voulez supprimer une colonne (ou d'une manière générale, une "entrée" à partir d'une dimension). La suppression d'une dimension serait de changer de (5,) ou un (4,) tableau.
Il semble que vous souhaitez supprimer le premier colonne à partir d'un 2D array. Cela peut être fait comme ceci: arr[:,1:].
np.delete œuvres d'index, pas de valeur. Il n'est pas list remove.

OriginalL'auteur minerals | 2015-11-30