python:错误消息

时间:2011-09-14 08:24:44

标签: python numpy

我已经下载了python 2.6并安装了numpy-1.6.1-win32-superpack-python2.6和scipy-0.9.0-win32-superpack-python2.6。它运行在一个窗口上,窗口2000专业操作系统。

然而,当我运行python时,使用以下命令,出现以下错误消息,你能不能教我如何解决它?

>>> x = zeros([K], int32)

Traceback (most recent call last):
file "<stdin>", line 1, in <module>
NameError: name 'zeros' is not defined.

然后我尝试导入numpy

>>> import numpy
>>> x=numpy.zeros([K], int32)
Traceback (most recent call last):
file "<stdin>", line 1, in <module>
NameError: name 'K' is not defined.

使用numpy.zeros或零有什么根本区别吗?他们之间有什么区别?

我还尝试读取一系列文件(保存在同一目录中)以让python为我做分析。我从手册中了解到我应该使用

f=open('C:/xxx.txt', 'w') # for single file

如何将其应用于一系列文件?

非常感谢你们提出的评论。

3 个答案:

答案 0 :(得分:2)

错误消息说明了一切:您正在使用尚未定义的名称。

如果您import numpynumpy包含zeros()功能,则必须将其称为numpy.zeros()。如果您想直接引用zeros(),可以from numpy import zeros

如果将变量K传递给函数,则K必须先分配给某个函数。在您的示例中,K应该是什么?

至于打开文件,我认为手册没有这么说。至少应该是f = open(r'C:\xxx.txt', 'w')

要在循环中打开多个,您可以

for filename in filelist:
    with open(filename, 'w') as outfile:
        # do something.
        # The with block ensures that the file will be closed after use

另请查看glob moduleos.walk()

所有这些都在Python tutorial中得到了很好的解决。

答案 1 :(得分:0)

问题1

问题不在于numpy,只是您没有定义K

问题2

枚举目录中文件的一种简单方法是glob

from glob import glob
for filename in glob('*.txt'):
    print filename

答案 2 :(得分:0)

您需要阅读Python Tutorial才能获得答案。第一个代码示例不起作用,因为您没有导入zeros。第二个 - 因为你没有K变量。