# NumPy maximum()

The `maximum()` function is used to find the maximum value between the corresponding elements of two arrays.

### Example

``````import numpy as np

array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([2, 4, 1, 5, 3])

# find the element-wise maximum of array1 and array2
result = np.maximum(array1, array2)

print(result)

# Output: [2 4 3 5 5]``````

## maximum() Syntax

The syntax of `maximum()` is:

``numpy.maximum(array1, array2, out = None)``

## maximum() Arguments

The `maximum()` function takes following arguments:

• `array1` and `array2` - two input arrays to be compared
• `out` (optional) - the output array where the result will be stored

## maximum() Return Value

The `maximum()` function returns an array containing element-wise maximum of two arrays.

## Example 1: maximum() With 2-D Array

``````import numpy as np

# create two 2-D arrays
array1 = np.array([[1, 2, 3], [4, 5, 6]])
array2 = np.array([[2, 4, 1], [5, 3, 2]])

# find the element-wise maximum of array1 and array2
result = np.maximum(array1, array2)

print(result)  ``````

Output

```[[2 4 3]
[5 5 6]]```

Here, `maximum()` compares the corresponding elements of array1 and array2 and returns a new array `result` with the maximum value at each position.

## Example 2: Use of out Argument in maximum()

``````import numpy as np

array1 = np.array([1, 3, 5, 7, 9])
array2 = np.array([2, 4, 6, 8, 10])

# create an empty array with the same shape as array1
output = np.empty_like(array1)

# compute the element-wise maximum and store the result in output
np.maximum(array1, array2, out=output)

print(output)  ``````

Output

`[ 2  4  6  8 10]`

Here, after specifying `out=output`, the result of the element-wise maximum operation is stored in the output array.