错误名称错误:未定义名称“ np”

时间:2018-10-22 03:14:06

标签: python numpy

from numpy import *
x = np.random.randint(low=10, high=30, size=6)
print(x)


"C:\Users\Piistasyo\PycharmProjects\test project\venv\Scripts\python.exe" "C:/Users/Piistasyo/PycharmProjects/test project/loop.py"
Traceback (most recent call last):
  File "C:/Users/Piistasyo/PycharmProjects/test project/loop.py", line 44, in <module>
    x = np.random.randint(low=10, high=30, size=6)
NameError: name 'np' is not defined

为什么会出现此错误?请帮助我已经安装了numpy软件包

2 个答案:

答案 0 :(得分:3)

您尚未定义np

您当前正在做的第一件事是

from numpy import *

这将导入软件包numpy及其内部的所有内容。但是,numpy不包含名为np的模块。 numpy的典型做法是代替

import numpy as np

这将导入包numpy ,并将其重命名为np,以便您可以通过使用np上的点运算符来取消引用它。由于np.random()random的成员,别名为numpy,因此您可以调用np

使用当前正在执行的操作,您可以执行numpy.random()或仅执行random(因为它是从numpy导入的*的一部分)。

答案 1 :(得分:0)

正如@aydow所说,“将from numpy import *更改为import numpy as np”:

import numpy as np
...

或者不要写np

from numpy import *
x = random.randint(low=10, high=30, size=6)
...

由于from numpy import *以numpy导入每个函数,因此np不是numpy的函数,因此必须像{{1}一样导入numpy } 删除import numpy as np的{​​{1}}部分,并使其如下:np ,全部因为 np.random.randint(low=10, high=30, size=6)是numpy的函数,基本上就是这些了