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.

Answer from Daniel on Stack Overflow
๐ŸŒ
Real Python
realpython.com โ€บ numpy-max-maximum
NumPy's max() and maximum(): Find Extreme Values in Arrays โ€“ Real Python
October 22, 2025 - You can use this built-in max() to find the maximum element in a one-dimensional NumPy array, but it has no support for arrays with more dimensions. When dealing with NumPy arrays, you should stick to NumPyโ€™s own maximum functions and methods.
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ python โ€บ numpy-maximum-in-python
numpy.maximum() in Python - GeeksforGeeks
December 19, 2025 - numpy.maximum() is a NumPy function that compares two arrays (or scalars) element-wise and returns a new array containing the maximum value at each position. If any compared element is NaN, the NaN is returned.
Find elsewhere
๐ŸŒ
DataCamp
datacamp.com โ€บ doc โ€บ numpy โ€บ max
NumPy max()
The `max()` function is used to compute the maximum value of elements in a NumPy array either globally or along a specific axis.
๐ŸŒ
Programiz
programiz.com โ€บ python-programming โ€บ numpy โ€บ methods โ€บ maximum
NumPy maximum() (With Examples)
Numpy Broadcasting ยท The maximum() function is used to find the maximum value between the corresponding elements of two arrays.
๐ŸŒ
Vultr Docs
docs.vultr.com โ€บ python โ€บ third party โ€บ numpy โ€บ max()
Python Numpy max() - Find Maximum Value
November 18, 2024 - Create a one-dimensional NumPy array. Use max() to find the maximum value.