numpy.delete () en Python

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

Acerca de:
numpy.delete (matriz, objeto, eje = Ninguno): devuelve una nueva matriz con subarreglos eliminados junto con el eje mencionado.
Parámetros:

matriz:  [array_like] Matriz de entrada. objeto:  [int, arreglo de enteros] Sub-arreglo a borrar eje:  Eje a lo largo del cual queremos borrar sub-arreglos. De forma predeterminada, el objeto se aplica a la matriz aplanada 

Retorno:

Una matriz con subarreglo que se elimina según el objeto mencionado a lo largo de un eje dado. 

Código 1: eliminar del arreglo 1D


# Programa de Python que ilustra
# numpy.delete()


import numpy como geek


# Trabajando en 1D

arr = geek.arange ( 5 )

print ( "arr:" , arr)

print ( "Forma:" , arr.shape)


# eliminando de la matriz 1D

objeto = 2

a = geek.delete (arr, objeto )

imprimir ( "borrando arr 2 veces:" , a)

imprimir ( " Forma: " , a.shape)


object = [ 1 , 2 ]

b = geek.delete (arr, objeto )

imprimir ( "borrando arr 3 veces:" , b)

print ( "Shape :" , a.shape)

Salida:

arr: [0 1 2 3 4 ] Repetir arr 2 veces: [0 0 1 1 2 2 3 3 4 4] Forma : (10,) Repitiendo arr 3 veces: [0 0 0 ..., 4 4 4] Forma: (15,) 

Código 2:

< br>

# Programa de Python que ilustra
# numpy.delete ()

importar numpy as geek


# Trabajando en 1D

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

print ( " arr:" , arr)

print ( "Forma: " , arr.shape)


# remove from 2D array

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

"" "

[[0 1 2 3]

[4 5 6 7] - > eliminado

[8 9 10 11]]

"" "

imprimir ( "borrar arr 2 veces:" , una )

print ( "Forma:" , a.shape)


# remove from 2D array

a = geek.delete (arr, < código clase = "valor"> 1 , 1 )

"" "

[[0 1 * 2 3 ]

[4 5 * 6 7]

[8 9 * 10 11]]

^

eliminación < /código>

"" "

imprimir ( "borrando arr 2 veces:" , a)

< código clase = "funciones"> imprimir ( " Forma: " , a.forma)

Salida:

arr: [[0 1 2 3 ] [4 5 6 7] [8 9 10 11]] Forma: (3, 4) eliminando arr 2 veces: [[0 1 2 3] [8 9 10 11] ] Forma: (2, 4) eliminando arr 2 veces: [[0 2 3] [4 6 7] [8 10 11]] Forma: (3, 3) borrando arr 3 veces: [0 3 4 5 6 7 8 9 10 11] Forma: (3, 3) 

Código 3: el borrado se realiza mediante máscaras booleanas


# Programa de Python que ilustra
# numpy.delete ()


import numpy as geek

arr = geek.arange ( 5 )

print ( "Array original:" , arr)

máscara = geek.ones ( len (arr ), dtype = bool )


# Equivalente a np.delete (arr, [0,2,4], eje = 0)

máscara [[ 0 , 2 < /código> ]] = Falso

print ( " Máscara establecida como: " , máscara)

resultado = arr [máscara, ...]

print ( "Eliminación usando una máscara booleana:" , result)

Salida:

Arreglo original: [0 1 2 3 4] Máscara configurada como: [Falso Verdadero Falso Verdadero Verdadero] Eliminación usando una máscara booleana: [1 3 4] 

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

Notas:
Estos códigos no trabajo para identificaciones en línea. Ejecútelos en sus sistemas para ver cómo funcionan

Este artículo es proporcionado por Mohit Gupta_OMG