numpy在IDLE中不起作用

时间:2014-10-02 22:23:38

标签: python arrays python-2.7 numpy

我在窗口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)
没问题。

1 个答案:

答案 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