Tengo una matriz de 800x800 y quiero analizar solo los elementos en la parte externa de la misma. Necesito una nueva matriz sin los elementos de la porción [5: -5,5: -5]. No necesariamente tiene que devolver una matriz 2d, una matriz plana o una lista también lo hará. Ejemplo:¿Cómo eliminar un subconjunto de matrices 2d?
import numpy
>>> a = numpy.arange(1,10)
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> a.shape = (3,3)
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
necesito para descartar los elementos centrales, algo así como:
del a[1:2,1:2]
espero tener:
array([1, 2, 3, 4, 6, 7, 8, 9])
He intentado utilizar numpy.delete(), pero parece funcionar para un eje a la vez. Me pregunto si hay una forma más directa de hacerlo.
gran elección porque no tiene que modificar gama de originales y no hay necesidad de conocer el contenido de la matriz – user1470350
@ user1470350 - Sí, es una buena manera de hacer las cosas :) – fraxel