我在窗口8上运行python 2.7.3。我正在写一些代码,要求我使用numpy.add()
函数。我从sourceforge下载了numpy 1.6.0 for win32 py 2.7。我不知道如何构建"它,但不想。
无论如何,当我运行我的代码时,我得到了#34; NameError:全局名称' numpy'没有定义。" (代码以numpy import *开头)
这在PyScripter和Python IDLE中发生,但在Python命令行中不会发生。在命令行中我可以写:
import numpy
numpy.add(array1, array2)
没问题。
答案 0 :(得分:1)
您需要import numpy
而不是from numpy import *
如果您尚未导入numpy.add
,则无法致电numpy
。
如果您使用from numpy import *
,则会使用add(array1, array2)
,但最好的方法是使用:
import numpy as np
np.add()
from numpy import *
将所有方法导入到您当前的命名空间中,这不是一个好主意,因为内置和numpy方法具有相同的名称,您最终可以得到不同的输出到您可能期望的。
In [1]: import numpy as np
In [2]: np.__version__
Out[2]: '1.9.0'
In [3]: np.add(1,2)
Out[3]: 3