我已经下载了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
如何将其应用于一系列文件?
非常感谢你们提出的评论。
答案 0 :(得分:2)
错误消息说明了一切:您正在使用尚未定义的名称。
如果您import numpy
和numpy
包含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
module和os.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
变量。