Last modified: Oct 21, 2024 By Alexander Williams

# Understanding Python numpy.argmin()

The **numpy.argmin()** function in Python helps you find the **index of the minimum value** within an array. It is particularly useful when you want to know the position of the smallest element in a dataset.

## Prerequisites

To use `numpy.argmin()`

, make sure that NumPy is installed in your Python environment. If not, refer to our guide on How to Install NumPy in Python.

## Syntax of numpy.argmin()

The basic syntax for `numpy.argmin()`

is straightforward:

```
import numpy as np
np.argmin(a, axis=None)
```

Here, `a`

represents the input array, and the optional `axis`

parameter specifies the axis along which to find the index of the minimum value.

## Examples of numpy.argmin()

### Example 1: Finding the Index of the Minimum Value in a 1D Array

Let's find the index of the minimum value in a simple 1D array:

```
import numpy as np
arr = np.array([3, 1, 4, 1, 5, 9])
min_index = np.argmin(arr)
print(min_index)
```

```
1
```

In this example, the minimum value in the array `[3, 1, 4, 1, 5, 9]`

first occurs at index `1`

.

### Example 2: Finding the Index Along a Specified Axis

You can specify an `axis`

to find the index of the minimum value along a particular direction in a multi-dimensional array:

```
import numpy as np
arr = np.array([[3, 2, 5], [1, 4, 7], [8, 6, 0]])
min_col_index = np.argmin(arr, axis=0)
min_row_index = np.argmin(arr, axis=1)
print("Index along columns:", min_col_index)
print("Index along rows:", min_row_index)
```

```
Index along columns: [1 0 2]
Index along rows: [1 0 2]
```

This example demonstrates how to find the index of the minimum values along columns and rows of a 2D array using `numpy.argmin()`

.

### Example 3: Using numpy.argmin() with numpy.linspace()

Let's combine `numpy.argmin()`

with numpy.linspace() to analyze evenly spaced values:

```
import numpy as np
arr = np.linspace(0, 5, num=10)
min_index = np.argmin(arr)
print(min_index)
```

```
0
```

Here, the minimum value of the array generated by `numpy.linspace()`

occurs at index `0`

.

## Applications of numpy.argmin()

The **numpy.argmin()** function is essential in various fields such as data analysis and machine learning, where identifying the position of the smallest values in arrays is crucial. It is often used in combination with other functions like numpy.reshape() and numpy.array() for advanced data manipulation.

For more information, you can refer to the official NumPy documentation on numpy.argmin().

## Conclusion

The **numpy.argmin()** function is a powerful tool for locating the position of the minimum values in arrays. It offers a simple way to work with both 1D and multi-dimensional datasets, making it a go-to function for many data science applications.

For further learning, explore our articles on Understanding Python numpy.arange() and Understanding Python numpy.zeros().