У меня есть ndarray
m
с размером (2,3,4). Я хочу, чтобы выбрать конкретный индекс измерения и суммировать все остальное, как это:выберите все размеры ndarray, но один
m[:, 2, :].sum()
но мне нужна функция для обработки выбора элементов, так как ndarray
может иметь различные размеры и сумма должна быть в различных срезах. Функция примет размер (здесь 0, 1 или 2), а также индекс (0, 1 или 2) и m[:, 2, :].sum()
, если вход (1, 2). Если это (2, 0), я бы ожидал, что они имеют эквивалент m[:, :, 0].sum()
.
Я не знаю, как написать такую функцию, но что-то, что позволило бы мне поместить ломтик «:» в переменную, может быть? До сих пор я не смог найти решение. Благодаря!
Awesome! Я тоже смотрел на кусочек, но я понятия не имел, что «:» можно заменить срезом (None, None, None) или np.s_ [:]. Это супер удобно. Спасибо Эрик и MSeifert! – Damien