Я намагаюся вибрати конкретні стовпці для рядка 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]
Я знаю, що це можна зробити за допомогою ітерації масиву та вибору потрібних значень стовпців. Однак це буде виконуватися часто на великих масивах даних, і тому воно повинно працювати якомога швидше.
Отже, мені було цікаво, чи є краще рішення?
Дякую.