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软件包
答案 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的函数,基本上就是这些了