Solve `NameError: name 'np' is not defined` in Python
May 12, 2022 ‐ 1 min read
If you came across the error message "NameError: name 'np' is not defined" you probably try to call a numpy
function. The numpy
package is often abbreviated to np
in its import statement.
See the following piece of code for example, it tries to call the .abs()
function on np
. However, np
is not defined in the scope of our Python script
import numpy
print(np.abs(-4))
# => NameError: name 'np' is not defined
Instead you could call the .abs()
function on the numpy
module as intended.
import numpy
print(numpy.abs(-4))
# => 4
But the answer your are most likely looking for is the following, where you import the numpy
module under a different name: np
.
import numpy as np
print(np.abs(-4))
# => 4