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