numpy.delete() em Python

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

Sobre:
numpy.delete (matriz, objeto, eixo = Nenhum): retorna uma nova matriz com submatrizes excluídas junto com o eixo mencionado.
Parâmetros:

matriz:  [array_like] Matriz de entrada. objeto:  [int, array of ints] Sub-array para excluir axis:  Eixo ao longo do qual queremos excluir sub-arrays. Por padrão, o objeto é aplicado ao array nivelado 

Return:

Um array com sub-array sendo excluído conforme o objeto mencionado ao longo de um eixo dado. 

Código 1: removendo do array 1D


# programa Python ilustrando
# numpy.delete ()


import numpy as geek


# Trabalhando em 1D

arr = geek.arange ( 5 )

print ( "arr:" , arr)

print ( "Forma:" , arr.shape)


# removendo do array 1D

objeto = 2

a = geek.delete (arr, objeto )

print ( "excluindo arr 2 vezes:" , a)

print ( " Forma: " , a.shape)


objeto = [ 1 , 2 ]

b = geek.delete (arr, objeto )

print ( "excluindo arr 3 vezes:" , b)

print ( "Shape :" , a.shape)

Saída:

arr: [0 1 2 3 4 ] Repetindo arr 2 vezes: [0 0 1 1 2 2 3 3 4 4] Shape : (10,) Repetindo arr 3 vezes: [0 0 0 ..., 4 4 4] Forma: (15,) 

Código 2:

< br>

# Programa Python ilustrando
# numpy.delete ()

importar numpy as geek


# Trabalhando em 1D

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

print ( " arr:" , arr)

print ( "Forma: " , arr.shape)


# remove do array 2D

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

"" "

[[0 1 2 3]

[4 5 6 7] - > removido

[8 9 10 11]]

"" "

print ( "excluindo arr 2 vezes:" , a )

print ( "Forma:" , a.shape)


# remove do array 2D

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

"" "

[[0 1 * 2 3 ]

[4 5 * 6 7]

[8 9 * 10 11]]

^

exclusão

"" "

print ( "excluindo arr 2 vezes:" , a)

print ( " Shape: " , a.shape)

Saída:

arr: [[0 1 2 3 ] [4 5 6 7] [8 9 10 11]] Shape: (3, 4) delete arr 2 vezes: [[0 1 2 3] [8 9 10 11] ] Shape: (2, 4) delete arr 2 vezes: [[0 2 3] [4 6 7] [8 10 11]] Forma: (3, 3) excluindo arr 3 vezes: [0 3 4 5 6 7 8 9 10 11] Forma: (3, 3) 

Código 3: a exclusão é realizada usando boolean m ask


# Programa Python ilustrando
# numpy.delete ()


import numpy as geek

arr = geek.arange ( 5 )

print ( "Array original:" , arr)

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


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

máscara [[ 0 , 2 ]] = Falso

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

resultado = arr [mask, ...]

print ( "Exclusão usando uma máscara booleana:" , resultado)

Saída:

Matriz original: [0 1 2 3 4] Máscara definida como: [False True False True True] Exclusão usando uma máscara booleana: [1 3 4] 

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

Observações:
Estes códigos não trabalhar para IDs online. Execute-os em seus sistemas para ver como eles funcionam

Este artigo é fornecido por Mohit Gupta_OMG