Tôi có một mảng 800x800 và tôi muốn phân tích chỉ các phần tử trong phần outter của nó. Tôi cần một mảng mới mà không có các phần tử của slice [5: -5,5: -5]. Nó không nhất thiết phải trả về một mảng 2d, một mảng phẳng hoặc một danh sách sẽ làm như vậy. Ví dụ:Làm thế nào để loại bỏ một tập con mảng 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]])
tôi cần phải loại bỏ các yếu tố cốt lõi, cái gì đó như:
del a[1:2,1:2]
Tôi hy vọng sẽ có:
array([1, 2, 3, 4, 6, 7, 8, 9])
Tôi cố gắng để sử dụng numpy.delete() nhưng nó dường như hoạt động với một trục tại một thời điểm. Tôi tự hỏi nếu có một cách thẳng tiến hơn để làm điều này.
lựa chọn tuyệt vời bởi vì tôi không phải thay đổi mảng ban de và không có cần phải biết nội dung của mảng – user1470350
@ user1470350 - yeah, một cách tốt đẹp của mình để làm những việc :) – fraxel