# Nameerror name np is not defined : How to Fix it ? Numpy is a great python library for manipulating NumPy arrays. You can do many mathematical operations on an array in an efficient way. If you are running some python code and stuck here (Nameerror name np is not defined). It is a type of import erro. This article will explain step by step fix for this error. So let’s see.

## Nameerror name np is not defined: Reason

When you import the NumPy python package. You may import it with or without aliases. For example –

``````#numpy without alias
import numpy
array = numpy.array([[23, 87], [31, 49]])
print(array)``````

We can also define an alias for NumPy. Usually, NumPy is imported by np alias.

``````#numpy with alias np
import numpy as np
array = np.array([[23, 87], [31, 49]])
print(array)``````

But when we do not define NumPy alias or define with a different name. And while calling you to use np as a NumPy reference. You will get the same error. Like below-

``````import numpy as npy
array = np.array([[23, 87], [31, 49]])
print(array)``````

Here we have import NumPy as alias npy. But while array creation we used np as an alias in the place of npy and we got the same error. You will also get the error like NoModule named npy found.

## Nameerror name np is not defined: Solution –

### 1. Import the package Numpy without any reference  –

In this solution, you should import a complete NumPy package and remove its reference, and direct call with NumPy name. It reduces the chances of getting errors.

``````import numpy
array = numpy.array([[87, 81], [31, 59]])
print(array)``````

### 2. Change the define statement

If you are not opting for solution one. You may correct the alias of NumPy while calling in syn of defining it. use the below code –

``import numpy as np ``

Please make sure you are using np everywhere while calling.

### 3. Use from numpy import *

Here you do not need any object or reference while calling any function of the NumPy module. Please refer to the below code.

``````from numpy import *
array = array([[87, 81], [31, 59]])
print(array)``````

Once we run the above code we get the same output.

You can see now you don’t have to use any alisas for the NumPy. It has imported all the functionality of NumPy here.

Well, I hope this article must have clear all you doubt. I usually found this issue when we merge code from two different sources. We encountered this error.  Anyway, Do not forget to give your feedback in the comment section.

### Similar Error and Solutions :

If you are facing nameerror type error. Please follow the below article.

nameerror name pd is not defined Error : Remove it Easily

If you have any doubt then you can contact us for more help and information.

Thanks

Data Science Learner Team 