How to Delete Row in NumPy

How to Delete Row in NumPy

This tutorial will introduce how to delete a row from a multi-dimensional NumPy array in Python.

Delete NumPy Row With the numpy.delete() Function

If we have a multi-dimensional NumPy array and want to delete a particular row from it, we can use the numpy.delete() function. The numpy.delete() function deletes entries at a specific index along a specified axis from a NumPy array. The numpy.delete() function takes the array, the index to be deleted, and the axis along which we want to delete as arguments and returns a sub-array in which the specified index along with the specified axis is deleted. The following code example shows us how we can delete a row from a multi-dimensional array with the numpy.delete() function.

import numpy as np

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

array = np.delete(array, (1), axis=0)
print(array)

Output:

[[1 2 3]
 [7 8 9]]

We deleted the second row from the 2-dimensional NumPy array array with the np.delete() function in the above code. We first created the 2-dimensional NumPy array array with the np.array() function. Then we deleted the entries at index 1 along the axis 0, which is the second row of the array, and saved the result in array.

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn