# How to Check if Numpy Array is Empty or Not in Python Sometime there an empty numpy error occurs when you execute your code when there is no elements in the series or array. It can be removed if code is executed after you check if numpy array is empty or not. If you are also one of them who are looking for its solution then this post is for you.

In this entire tutorial I will show you two methods for checking if numpy array is empty or not.

## Step by Steps to check if numpy array is empty or not

### Step 1: Import all the required libraries.

The first step is to import all the necessary libraries. In our example we are using only numpy array. Lets import it using the import statement.

``import numpy as np``

### Step 2: Create an Empty and Non- Empty Array

Lets create both an empty and non-empty array for single dimension and multi-dimensional array. The method for the array creation is np.array().

#### Single Dimensional Numpy Array

Empty Array

``array2 = np.array([])``

Non-Empty Array

``array1 = np.array([1,2,3,4,5])``

#### Multi-Dimensional Numpy Array

Non-Empty Array

``array_2d = np.arange(0,10).reshape(5,2)``

### Step 3: Follow the methods to check emtpy numpy array

#### Method 1: Checking empty or not using the .size operator

The template for this method is array_name.size. It  returns size of the array that is total number of elements in the array.

Eexecute the code below for checking non-empty or empty array.

Checking 1D Non-Empty Array

``````import numpy as np
array1 = np.array([1,2,3,4,5])
array1.size``````

Output

Checking 1D Empty Array

``````import numpy as np
array2 = np.array([])
array2.size``````

Output

You can see in the output figure, empty numpy array will return size 0 and other array will return its size that is greater than 0.

The above case was for single dimension. The same method applies for two-dimensional array.

Run the below code to look for empty array in two dimensional array.

``````import numpy as np
array_2d = np.arange(0,10).reshape(5,2)
array_2d.size``````

Output

The output will return the number of elements present in the array. In this case it is 10.

In the next section We will learn the second method to check numpy array is emtpy or not.

#### Method 2: Checking empty or not using the len() function.

Here I will first change the numpy array to list using typecasting. And then using the len() function, I will check what is the lenght of the list.

Checking 1D Non-Empty Array

``````import numpy as np
array1 = np.array([1,2,3,4,5])
array_list1 = list(array1)
len(array_list1)``````

Output

Checking 1D Empty Array

``````import numpy as np
array2 = np.array([])
array_list2 = list(array2)
len(array_list2)``````

Output

In the same way We can check non-emptiness of the numpy array for two dimensioanl array.

``````import numpy as np
array_2d = np.arange(0,10).reshape(5,2)
array_2d_list = list(array_2d)
len(array_2d_list)``````

Output

Using these methods you can easily check if numpy array is empty or not. If the length of the list is greater than 0 , then the numpy array is not empty else it is empty.

Thats all for now. These are methods for checking emptiness of numpy array.

Source:

Offical Numpy Documentation 