Usiłuję wybrać określone kolumny na wiersz NumPy
macierzy.
Załóżmy, że mam następującą macierz, którą nazwałbym X
:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
Mam też list
indeksy kolumn w każdym wierszu, które nazwałbym Y
:
[1, 0, 2]
Muszę uzyskać wartości:
[2]
[4]
[9]
Zamiast a list
z indeksami Y
mogę również utworzyć macierz o tym samym kształcie, w X
którym każda kolumna ma wartość bool
/ int
w zakresie 0-1, wskazując, czy jest to wymagana kolumna.
[0, 1, 0]
[1, 0, 0]
[0, 0, 1]
Wiem, że można to zrobić, wykonując iterację po tablicy i wybierając potrzebne wartości kolumn. Jednak będzie to wykonywane często na dużych tablicach danych i dlatego musi działać tak szybko, jak to tylko możliwe.
Zastanawiałem się więc, czy jest lepsze rozwiązanie?
Dziękuję Ci.