In this article we will learn about NumPy Delete functions, we will explore their usage, benefits, and best practices, along with examples.


What does NumPy Delete function do?

Deletion involves removing elements or entire sections from an array, thereby reducing its size. It facilitates data cleanup, filtering, and optimization of array structures.

NumPy Delete

  • np.delete():
    • The np.delete() function removes specified elements or slices from an array along a given axis.
    • It facilitates selective data removal, reshaping, and array optimization.
  • Syntax
    • numpy.delete(arr, obj, axis=None)
      • arr: This is the input array from which elements will be deleted.
      • obj: This specifies the index or indices indicating which elements should be deleted. It can be:
        • An integer: If obj is an integer, the element at that index is deleted.
        • A slice object: If obj is a slice object, the elements indicated by the slice are deleted.
        • An array-like: If obj is an array-like object, the elements indicated by the array-like object are deleted.
      • axis: This is the axis along which the deletion should be performed. By default, axis is None, and the input array is flattened before the deletion. If axis is an integer, elements are deleted along the specified axis. If axis is None, elements are removed from the flattened input array.

Benefits and Applications of Deletion

  • Array Optimization:
    • Deletion enables users to remove unnecessary elements or arrays from arrays, optimizing memory usage and computational performance.
    • It streamlines data cleanup and filtering processes, enhancing array readability and maintainability.

Best Practices for Deletion

  • Memory Efficiency:
    • Use NumPy’s array views and slicing capabilities to minimize memory overhead during deletion operations.
    • Handle edge cases gracefully to prevent errors and maintain array integrity.

Practical Example for Deletion

1D array
arr = np.array([1, 2, 3, 4, 5])
deleted_arr = np.delete(arr, [1, 3])

print(deleted_arr)
  • We use the np.delete() function to delete the elements at indices [1, 3] from the array arr.
  • The resulting array deleted_arr contains the elements of arr with the elements at indices [1, 3] removed.
[1 3 5]
  • This output shows the modified array deleted_arr after the deletion operation. The elements at indices [1, 3] (i.e., 2 and 4) have been removed from the original array arr.
2D array
axis = 0
arr = np.array([[1, 2, 3], [4, 5,6],[7,8,9]])
new_arr = np.delete(arr, 1, axis = 0)
print(new_arr)
  • We use the np.delete() function to delete the row at index 1 along axis 0 (rows) from the array arr.
[[1 2 3]
[7 8 9]]
  • This output shows the modified array new_arr after the deletion operation. The row at index 1 (i.e., [4, 5, 6]) has been removed from the original array arr.
axis = 1
arr = np.array([[1, 2, 3], [4, 5,6],[7,8,9]])
new_arr = np.delete(arr, 1, axis = 1)
print(new_arr)
  • We use the np.delete() function to delete the column at index 1 along axis 1 (columns) from the array arr.
[[1 3]
[4 6]
[7 9]]
  • This output shows the modified array new_arr after the deletion operation. The column at index 1 (i.e., [2, 5, 8]) has been removed from the original array arr.

In conclusion, the numpy.delete() function offers a versatile solution for manipulating NumPy arrays, enabling users to efficiently remove specific elements or sub-arrays along designated axes. By mastering its syntax and capabilities, individuals can effectively manage and transform their data arrays, enhancing their data analysis workflows. As you explore the diverse applications of numpy.delete(), consider sharing your newfound knowledge with others in the data science community. Sharing educational articles or tutorials on platforms like blogs, forums, or social media can contribute to the collective learning experience and foster collaboration among peers. Together, we can continue to expand our understanding of NumPy and its powerful array manipulation capabilities.


We hope that you liked our information, if you liked our information, then you must share it with your friends, family and group. So that they can also get this information.

Reference: np.delete()

Also Read:

Spread the love

Recent Posts

SQL Interview Question at Zomato for a Data analyst Position (0-3 Years) – | Shared By An Experienced Data Analyst

SQL Interview Question at Zomato: These questions were recently asked in interview at Zomato, you…

6 days ago

The Ultimate Guide to SQL Indexing and Query Optimization

Introduction: SQL Indexing and Query Optimization SQL indexing is a critical concept that can drastically…

2 weeks ago

SQL Interview Questions Asked In Walmart For Data Analyst Post | CTC – 18 LPA | Learn With Curious Club!!

This article is about the SQL Interview Questions asked by Walmart for their Data Analyst…

2 weeks ago

SQL Interview Questions for Deloitte Data Engineer Roles: Your Ultimate Prep Guide

You must be able to answer these SQL Interview Questions if you are applying for…

3 weeks ago

Data Analyst SQL Interview Questions | EY (Ernst & Young) | Shared By An Experienced Data Analyst

This article tackles common SQL Interview Questions asked by EY, offering detailed solutions and explanations…

3 weeks ago

1164 Product Price at a Given Date

1164. Product Price at a Given Date: Learn how to track and select price from…

1 month ago