Например, я хочу просуммировать элементы по осям 1 и 2. Я хочу сделайте это, выполнив специальную функцию (а не встроенную функцию .sum()), чтобы понять, что происходит. В качестве рабочего примера
Код: Выделить всё
def f(row, axis = 0):
return np.sum(row, axis)
b = np.random.randint(6, size = (100, 101, 102))
c = np.apply_over_axes(f, b, axes = [1,2])
c.shape
Далее я бы хотелось бы понять, как применить пользовательскую функцию к нескольким осям. Например, получение второго по величине элемента. Я не верю, что возможно применить функцию рекурсивно по нескольким осям. Как мне действовать?
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/792 ... veral-axes
Мобильная версия