Có cách nào liệt kê các vị trí không được che giấu của mặt nạ numpy ndarray
bị che khuất không (ví dụ: theo cách ndenumerate
thực hiện nó cho ndarrays
thông thường, nhưng bỏ qua tất cả các mục bị che giấu)?numpy: ndenumerate cho mảng bị che khuất?
CHỈNH SỬA: chính xác hơn: liệt kê không chỉ bỏ qua các mục nhập mặt nạ, mà còn hiển thị chỉ mục của các mục không được che dấu trong mảng ban đầu. Ví dụ. nếu năm phần tử đầu tiên của mảng 1-d được đeo mặt nạ, và phần tử tiếp theo có giá trị unmasked là 3, thì liệt kê sẽ bắt đầu bằng một cái gì đó như ((5,), 3), ...
.
Cảm ơn!
PS: lưu ý rằng, mặc dù có thể áp dụng ndenumerate
cho mặt nạ ndarray
, kết quả đếm không phân biệt đối xử giữa các mục nhập mặt nạ và bình thường của nó. Trong thực tế, ndenumerate
không chỉ không lọc ra các mục nhập bị che giấu từ liệt kê, nhưng nó thậm chí không thay thế các giá trị liệt kê với hằng số masked
. Do đó, người ta không thể điều chỉnh ndenumerate
cho tác vụ này bằng cách chỉ gói ndenumerate
với bộ lọc phù hợp.
nhìn vào chức năng nén của mảng ma – tillsten