numpy.delete() en Python

| | | | | | | | | | | | | | | |

À propos :
numpy.delete (array, object, axis = None) : renvoie un nouveau tableau avec les sous-tableaux supprimés avec l`axe mentionné.
Paramètres :

tableau :  [array_like] Tableau d`entrée. object :  [int, array of ints] Sous-tableau à supprimer axe :  axe le long duquel on souhaite supprimer des sous-tableaux. Par défaut, l`objet est appliqué à appliqué au tableau aplati 

Retour :

Un tableau avec un sous-tableau en cours de suppression selon l`objet mentionné le long d`un axe donné. 

Code 1 : suppression du tableau 1D


# programme Python illustrant
# numpy.delete ()


import numpy comme un geek


# Travailler sur 1D

arr = geek.arange ( 5 )

print ( "arr :" , arr)

print ( "Forme :" , arr.shape)


# suppression du tableau 1D

objet = 2

a = geek.delete (arr, objet )

print ( "supprimer arr 2 fois :" , a)

imprimer ( " Forme : " , a.shape)


objet = [ 1 , 2 ]

b = geek.delete (arr, object )

print ( "supprimer arr 3 fois :" , b)

print ( "Forme :" , a.shape)

Sortie :

arr : [0 1 2 3 4 ] Répéter arr 2 fois : [0 0 1 1 2 2 3 3 4 4] Forme : (10,) Répéter arr 3 fois : [0 0 0 ..., 4 4 4] Forme : (15,) 

Code 2 :

< br>

# Programme Python illustrant
# numpy.delete ()

importer numpy comme un geek


# Travailler sur 1D

arr = geek .arange ( 12 ). remodeler ( 3 , 4 )

imprimer ( " arr :" , arr)

print ( "Forme : " , arr.shape)


# supprimer du tableau 2D

a = geek.delete (arr, 1 , 0 )

"" "

[[0 1 2 3]

[4 5 6 7] - > suppression de la classe

[8 9 10 11]]

"" "

print ( "supprimer arr 2 fois :" , un )

imprimer ( "Forme :" , a.shape)


# supprimer du tableau 2D

un = geek.delete (arr, 1 , 1 )

"" "

[[0 1 * 2 3 ]

[4 5 * 6 7]

[8 9 * 10 11]]

^

suppression

"" "

imprimer ( "supprimer arr 2 fois :" , a)

print ( " Forme : " , a.shape)

Sortie :

arr : [[0 1 2 3 ] [4 5 6 7] [8 9 10 11]] Forme : (3, 4) suppression arr 2 fois : [[0 1 2 3] [8 9 10 11] ] Forme : (2, 4) suppression arr 2 fois : [[0 2 3] [4 6 7] [8 10 11]] Forme : (3, 3) suppression arr 3 fois : [0 3 4 5 6 7 8 9 10 11] Forme : (3, 3) 

Code 3 : la suppression est effectuée à l`aide de m asks booléens


# Programme Python illustrant
# numpy.delete ()


import numpy comme un geek

arr = geek.arange ( 5 )

imprimer ( "Tableau d`origine :" , arr)

masque = geek.ones ( len (arr ), dtype = bool )


# Équivalent à np.delete (arr, [0,2,4 ], axis = 0)

masque [[ 0 , 2 ]] = Faux

print ( " Masque défini comme : " , masque)

résultat = arr [masque, ...]

print ( "Suppression à l`aide d`un masque booléen :" , résultat)

Sortie :

Tableau d`origine : [0 1 2 3 4] Masque défini comme : [Faux Vrai Faux Vrai Vrai] Suppression à l`aide d`un masque booléen : [1 3 4] 

Liens :
htt ps://docs.scipy.org/ doc/numpy/reference/generated/numpy.delete.html

Remarques :
Ces codes ne seront pas travailler pour les identifiants en ligne. Veuillez les exécuter sur vos systèmes pour voir comment ils fonctionnent

Cet article est fourni par Mohit Gupta_OMG