Element-wise array maximum function in NumPy (more than two arrays)
max, numpy, python
Solution
With this setup:
>>> A = np.array([0,1,2])
>>> B = np.array([1,0,3])
>>> C = np.array([3,0,4])
You can either do:
>>> np.maximum.reduce([A,B,C])
array([3, 1, 4])
Or:
>>> np.vstack([A,B,C]).max(axis=0)
array([3, 1, 4])
I would go with the first option.
Problem
I'm trying to return maximum values of multiple array in an element-wise comparison. For example: ``` A = array([0, 1, 2]) B = array([1, 0, 3]) C = array([3, 0, 4]) ``` I want the resulting array to be `array([3,1,4])`. I wanted to use `numpy.maximum`, but it is only good for two arrays. Is there a simple function for more than two arrays?