Эффективная матричная индексация в Numpy - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть матрица A размера 256 X 16 и вторая матрица B размера 8 X 8, где каждый элемент B является целым числом в диапазоне [0, 15]. Если бы A был просто вектором строки (т.е. размером 1X16), то C = A[B] вывел бы матрицу 8X8, где Cij = A[bij]. Есть ли какой-нибудь эффективный способ сделать то же самое, если A - 256X16, используя numpy (или что-нибудь еще)? Я имею в виду, что мне нужна выходная матрица C размером 256 X 8 X 8 (т. Е. B индексирует каждую строку A). Спасибо!

1 Ответ

1 голос
/ 08 апреля 2020

Хорошо, я думаю, что решил это:

C = A[:, B]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...