Tôi đang đấu tranh để chọn các cột cụ thể trên mỗi hàng của NumPy
ma 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 list
số 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 list
vớ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ư X
trong đó mọi cột là a bool
/ int
trong 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.