Python does not have an array as a built-in data type, but you can use a library like numpy to create an array and perform various operations on the array.
Check if array is empty Python
To check if an array is empty in Python, use the numpy.ndarray.size property and compare it with zero(0). If the number is 0, then an array is empty. To work with an array in Python, import numpy library. To create an array, use the np.array() method.
import numpy as np
empty_array = np.array([])
if_array_empty = empty_array.size == 0
print(if_array_empty)
Output
True
To create an empty array in Python, use the np.array([]).
In this example, we are comparing an empty array with 0, and since it is the same, we get True.
If the array was not empty, then it would have returned False.
import numpy as np
empty_array = np.array([21, 19])
if_array_empty = empty_array.size == 0
print(if_array_empty)
Output
False
It returns False because the array is not empty.
Checking an empty array using np.any() function
The np.any() function checks whether any array item along a given axis evaluates to True.
import numpy as np
emp_arr = np.array([])
flag = not np.any(emp_arr)
if flag:
print('Your array is empty')
else:
print('Your array is not empty')
Output
Your array is empty
In this code, we defined an empty array using the np.array([]) method and then used the flag approach whose value is boolean, and if it is True, then that means an array is empty; otherwise, it is not.
Testing an empty array converting into a list
To convert an array to a list in Python, use the tolist() method. The np.ndarray.tolist() function is used to convert an array into a list. Then using the len() function, we will count the number of elements of the list, and if it is equal to 0, then it means the array was empty before converting it.
import numpy as np
emp_arr = np.array([])
if len(emp_arr.tolist()) == 0:
print("The array is in fact empty")
else:
print("The array is not empty")
Output
The array is in fact empty
Using arr.shape attribute
The arr.shape is an attribute of the numpy array that returns a tuple giving the shape of the array. First, we will check if the number of items in the 0th axis which is a row, and whether it is zero or not.
import numpy as np
emp_arr = np.array([])
if emp_arr.shape[0] == 0:
print("The array is empty")
Output
The array is empty
We got the 0th axis value 0, which means an array is empty.
Conclusion
Checking if an array is empty or not is an easy task, and we have gone through some of the approaches you can use.
That’s it for this tutorial.

Krunal Lathiya is a Software Engineer with over eight years of experience. He has developed a strong foundation in computer science principles and a passion for problem-solving. In addition, Krunal has excellent knowledge of Data Science and Machine Learning, and he is an expert in R Language. Krunal has experience with various programming languages and technologies, including PHP, Python, and JavaScript. He is comfortable working in front-end and back-end development.