Я намагаюся вибрати конкретні стовпці для рядка NumPy
матриці.
Припустимо, у мене є така матриця, яку я б назвав X
:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
У мене також є list
індекс стовпців для кожного рядка, який я б назвав Y
:
[1, 0, 2]
Мені потрібно отримати значення:
[2]
[4]
[9]
Замість a list
з індексами Y
я також можу створити матрицю з тією ж формою, X
де кожен стовпець має значення a bool
/ int
у діапазоні 0-1, вказуючи, чи є це необхідним стовпцем.
[0, 1, 0]
[1, 0, 0]
[0, 0, 1]
Я знаю, що це можна зробити за допомогою ітерації масиву та вибору потрібних значень стовпців. Однак це буде виконуватися часто на великих масивах даних, і тому воно повинно працювати якомога швидше.
Отже, мені було цікаво, чи є краще рішення?
Дякую.