Desde entonces, no podemos eliminar directamente los elementos de la matriz numpy, pero podemos obtener la información relevante por diferentes medios.
- Con la ayuda de rebanar
Podemos obtener los elementos específicos de la matriz utilizando el método de corte y almacenarlos en otra matriz. Rebanar no afectará su matriz original
Supongamos que tiene una matriz 1D [matemática] a = matriz ([6, 9, 1, 5, 9, 9, 5, 3, 6, 0]) [/ matemática] y desea eliminar el último elemento, entonces podemos hacer fácilmente como:
- ¿Por qué recibo un error SIGSEGV en el tamiz segmentado de Eratóstenes (PRIME1)?
- Cómo aprender la estrategia de algoritmos
- ¿Recomendaría usar HackerRank para mejorar las habilidades del algoritmo? ¿Por qué?
- ¿Cómo funcionan los algoritmos de Quora para las respuestas?
- ¿Es posible tener análisis predictivos utilizando motores de recomendación? En caso afirmativo, ¿cuáles son algunos de los algoritmos de análisis predictivo utilizados por los motores de recomendación?
a = a [: – 1]
una
matriz ([6, 9, 1, 5, 9, 9, 5, 3, 6])
El comando anterior simplemente obtiene los elementos de la matriz del índice 0 al índice -2 [matemática] [0, -1). [/ Matemática]
Pero, ¿qué pasa si queremos eliminar los 5 de la matriz? Entonces no podemos hacer esta simple división. En cambio, necesitamos pasar los índices de números relevantes:
índice = [0,1,2,4,5,7,8,9]
a = a [índice]
una
matriz ([6, 9, 1, 9, 9, 3, 6, 0])
Por lo tanto, con la ayuda de segmentar, se puede obtener fácilmente la matriz eliminando el primer o el último elemento, pero eliminar elementos de la posición específica necesita índices de elementos de descanso. La misma regla será aplicable para la matriz multidimensional.
- Con la ayuda de la función
numpy.delete
Pero eliminar elementos de la matriz utilizando este enfoque es incluso mucho más simple que dividir. Solo tome el mismo ejemplo, entonces en el primer caso solo necesitamos especificar el índice de ese elemento
a = numpy.delete (a, -1)
una
matriz ([6, 9, 1, 5, 9, 9, 5, 3, 6])
Para eliminar los 5 de la matriz, simplemente pase los índices de 5.
a = numpy.delete (a, [3,5])
una
matriz ([6, 9, 1, 9, 9, 3, 6, 0])
Para matriz multidimensional. Necesitamos simplemente proporcionar el eje. Supongamos que tenemos una matriz 2D
a = matriz ([[8, 1, 7, 3],
[7, 2, 4, 8],
[9, 8, 3, 2]])
Para eliminar todos los elementos de la primera fila simplemente escriba
eje = 0
a = numpy.delete (a, 1, eje)
una
matriz ([[8, 1, 7, 3],
[9, 8, 3, 2]])
Mientras, para eliminar todos los elementos de la primera columna simplemente escriba
eje = 1
a = numpy.delete (a, 1, eje)
una
matriz ([[8, 7, 3],
[7, 4, 8]
[9, 3, 2]])
Si proporcionamos axis=0
, significa que la operación es en fila y axis=1
para la operación en columna.