Функция numpy.apply_over_axes() в Python — параметры и примеры

Разница между осями и осью в том, что оси — это форма множественного числа, а ось — форма единственного числа. Это означает, что в этой функции мы можем указать оси, на которых мы хотим выполнить нашу операцию.

Что такое функция numpy.apply_over_axes() в Python?

np.apply_over_axes() — это встроенная библиотечная функция Numpy, используемая в Python для многократного выполнения любой функции над несколькими осями в массиве nd. Метод apply_over_axes() часто применяет функцию к нескольким осям в массиве.

Синтаксис

Параметры

Функция NumPy apply_over_axes() имеет 5 параметров:

  1. 1d_func: этот параметр необходим для работы с одномерным массивом. Его можно применять в одномерных срезах входного массива и вдоль определенной оси.
  2. array: массив, над которым мы хотим работать.
  3. axis: это необходимые оси, вдоль которых мы хотим работать.
  4. *args: дополнительный аргумент функции 1D(1d_func).
  5. **kwargs: дополнительный именованный аргумент для 1D-функции(1d_func).

Возвращаемое значение

Функция NumPy apply_over_axes() возвращает выходной массив. Форма выходного массива может различаться в зависимости от того, изменяет ли функция(1d_func) форму своего вывода в соответствии со своим вводом.

Вычисление суммы 2D-массива

См. следующий код.

Выход:

Объяснение.

В этом примере мы объявили один 2D-массив размером 4×3, распечатали его и его форму.

Мы объявили axes=[1,-1] и вызвали apply_over_axes() для вычисления суммы его элементов. Мы видим, что у нас есть столбец из 4 строк; каждый столбец имеет сумму своих элементов строки.

Вычисление суммы трехмерного массива

См. следующий код.

Выход:

Объяснение.

В этом примере мы сначала объявили один трехмерный массив фигур(2x2x3) и распечатали этот массив. Затем объявили оси со значениями [0,2], вычислив сумму по осям 0 и 2. И получили желаемый результат, когда вызвали функцию.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python