This is a pre-release version (2.5.0.dev0+git20251130.2de293a). Go to latest (2.4.4)
{ } Raw JSON

bundles / numpy 2.5.0.dev0+git20251130.2de293a / numpy / ma / extras / apply_over_axes

function

numpy.ma.extras:apply_over_axes

source: build-install/usr/lib/python3.14/site-packages/numpy/ma/extras.py :435

Signature

def   apply_over_axes ( func a axes )

Summary

Apply a function repeatedly over multiple axes.

Extended Summary

func is called as res = func(a, axis), where axis is the first element of axes. The result res of the function call must have either the same dimensions as a or one less dimension. If res has one less dimension than a, a dimension is inserted before axis. The call to func is then repeated for each axis in axes, with res as the first argument.

Parameters

func : function

This function must take two arguments, func(a, axis).

a : array_like

Input array.

axes : array_like

Axes over which func is applied; the elements must be integers.

Returns

apply_over_axis : ndarray

The output array. The number of dimensions is the same as a, but the shape can be different. This depends on whether func changes the shape of its output with respect to its input.

Examples

import numpy as np
a = np.ma.arange(24).reshape(2,3,4)
a[:,0,1] = np.ma.masked
a[:,1,:] = np.ma.masked
a
np.ma.apply_over_axes(np.ma.sum, a, [0,2])
Tuple axis arguments to ufuncs are equivalent:
np.ma.sum(a, axis=(0,2)).reshape((1,-1,1))

See also

apply_along_axis

Apply a function to 1-D slices of an array along the given axis.

Aliases

  • numpy.ma.apply_over_axes