Выборка по любой оси в массиве numpy - PullRequest
0 голосов
/ 28 мая 2020

У меня есть следующий фрагмент кода:

if axis == 0:
    return m[idx, :]
elif axis == 1:
    return m[:, idx]
else:
    raise('Argument axis currently accepts only values 0 and 1.')

Как обобщить это поведение для любой формы и любого значения axis?

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Вы должны использовать функцию оси вращения в пакете numpy. Пример кода выглядит следующим образом:

import numpy as np
aa = np.arange(30).reshape([5, 6])
print(numpy.rollaxis(a, 0)[1])

Он распечатывает второй элемент на первой оси.

0 голосов
/ 28 мая 2020

Я нашел ответ:

return np.take(m, idx, axis=axis)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...