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