Mam macierz 800x800 i chcę analizować tylko te elementy w jej części zewnętrznej. Potrzebuję nowej tablicy bez elementów plasterka [5: -5, 5: -5]. Nie musi koniecznie zwracać tablicy 2d, a także płaskiej tablicy lub listy. Przykład:Jak usunąć podzbiór tablicy 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]])
muszę odrzucić podstawowe elementy, coś jak:
del a[1:2,1:2]
spodziewam się mieć:
array([1, 2, 3, 4, 6, 7, 8, 9])
Próbowałem użyć numpy.delete(), ale wydaje się działać dla jednej osi na raz. Zastanawiam się, czy istnieje bardziej prosty sposób na zrobienie tego.
wielki wybór, bo nie trzeba modyfikować de oryginalną tablicę i nie ma potrzeby znać zawartość tablicy – user1470350
@ user1470350 - Tak, jest to dobry sposób, aby robić rzeczy :) – fraxel