Examples of how to find the minimum and maximum values in a matrix using numpy and python:

Table of contents

### Approach 1:

To find the minimum and maximum values in an array, a solution is to use the numpy functions max() and min():

`>>> import numpy as np`

`>>> A = np.array(([2,7,-1],[1,9,8],[-1,5,6]))`

`>>> A`

`array([[ 2, 7, -1],`

`[ 1, 9, 8],`

`[-1, 5, 6]])`

`>>> np.min(A)`

`-1`

`>>> np.max(A)`

`9`

### Approach 2:

Another solution is to do :

`>>> A.min()`

`-1`

`>>> A.max()`

`9`

The advantage is to be able to mask some elements by adding one or multiple conditions, example:

`>>> A[A>2].min()`

`5`

Another example:

`>>> A[(A>2) & (A<9)].max()`

`8`

### References

Links | Site |
---|---|

How to find the minimum value in a numpy matrix? | stackoverflow |

numpy.where | docs.scipy.org |

Sorting, searching, and counting | docs.scipy.org |

Numpy array, how to select indices satisfying multiple conditions? | stackoverflow |

Numpy where function multiple conditions | stackoverflow |