2014-10-02 92 views
0

我在窗口8上运行python 2.7.3。我正在编写一些代码,需要我使用numpy.add()函数。我从sourceforge下载了numpy 1.6.0 for win32 py 2.7。我不知道如何“建立”它,而不想。numpy将无法在IDLE中工作

无论如何,当我运行我的代码时,我得到“NameError:全局名称'numpy'未定义。” (代码从numpy导入*开始)

这发生在PyScripter和Python IDLE中,但不在Python命令行中。在命令行我可以写:

import numpy 
numpy.add(array1, array2) 

没问题。

回答

1

你需要import numpyfrom 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 
+0

谢谢。在尝试导入numpy后np,np.add(array1,array2)我得到“未实现”。 这是因为我没有正确导入,或者因为我使用的功能不正确? – CSB 2014-10-02 22:41:08

+0

我认为它是因为我的数组是字符串数组。 – CSB 2014-10-03 02:12:30

+0

@CSB,是的,这就是问题所在,你想要做什么 – 2014-10-03 09:19:32