Apply function to 1-D slices along the given axis.
Execute func1d(a[i],*args) where func1d takes 1-D arrays, a is the input array, and i is an integer that varies in order to apply the function along the given axis for each 1-D subarray in a.
Parameters: | func1d : function
axis : integer
a : ndarray
args : any
|
---|---|
Returns: | out : ndarray
|
See also
Examples
>>> def my_func(a):
... """Average first and last element of a 1-D array"""
... return (a[0] + a[-1]) * 0.5
>>> b = np.array([[1,2,3], [4,5,6], [7,8,9]])
>>> np.apply_along_axis(my_func, 0, b)
array([4., 5., 6.])
>>> np.apply_along_axis(my_func, 1, b)
array([2., 5., 8.])