Tôi đang đấu tranh để chọn các cột cụ thể trên mỗi hàng của NumPyma trận.
Giả sử tôi có ma trận sau đây mà tôi sẽ gọi X:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
Tôi cũng có một listsố chỉ mục cột trên mỗi hàng mà tôi sẽ gọi Y:
[1, 0, 2]
Tôi cần lấy các giá trị:
[2]
[4]
[9]
Thay vì a listvới các chỉ mục Y, tôi cũng có thể tạo một ma trận có hình dạng giống như Xtrong đó mọi cột là a bool/ inttrong phạm vi giá trị 0-1, cho biết đây có phải là cột bắt buộc hay không.
[0, 1, 0]
[1, 0, 0]
[0, 0, 1]
Tôi biết điều này có thể được thực hiện bằng cách lặp lại mảng và chọn các giá trị cột mà tôi cần. Tuy nhiên, điều này sẽ được thực thi thường xuyên trên các mảng dữ liệu lớn và đó là lý do tại sao nó phải chạy nhanh nhất có thể.
Vì vậy, tôi đã tự hỏi liệu có một giải pháp tốt hơn không?
Cảm ơn bạn.