NumPy mảng thừa nhận một danh sách các chỉ số, ví dụNhiều lát trong danh sách chỉ mục cho NumPy mảng
a = np.arange(1000)
l = list([1,44,66,33,90,345])
a[l] = 22
Nhưng phương pháp này không có tác dụng nếu chúng ta muốn sử dụng một chỉ mục lát nhiều hoặc chỉ số cộng với một lát, ví dụ.
a = np.arange(1000)
l = list([1,44,66,33,90, slice(200,300) , slice(500,600) ])
a[l] = 22
Mã này trả về một thông báo lỗi:
IndexError: too many indices
Câu hỏi của tôi rất đơn giản: bạn có biết nếu trong NumPy hoặc scipy có tồn tại một phương pháp hiệu quả cho việc sử dụng loại lập chỉ mục?
Hoặc cách tốt nhất và hiệu quả để sử dụng phương pháp lập chỉ mục như thế này là gì?
Đừng quên rằng việc sử dụng các lát tạo ra một mã rất nhanh; và vấn đề của tôi là phải có mã càng nhanh càng tốt.
Nó giúp biết cách bạn lặp lại điều này. Bạn biết điều gì trước và bạn chỉ biết gì cho mỗi lần lặp? Những khó khăn nào khác có trong vấn đề này? –