python:错误消息
我已经下载了python 2.6并安装了numpy-1.6.1-win32-superpack-python2.6和scipy-0.9.0-win32-superpack-python2.6。它在Windows 2000 professional作为操作系统的窗口上运行 然而,当我运行python时,使用以下命令,会出现以下错误消息,您介意教我如何解决它吗python:错误消息,python,numpy,Python,Numpy,我已经下载了python 2.6并安装了numpy-1.6.1-win32-superpack-python2.6和scipy-0.9.0-win32-superpack-python2.6。它在Windows 2000 professional作为操作系统的窗口上运行 然而,当我运行python时,使用以下命令,会出现以下错误消息,您介意教我如何解决它吗 >>> x = zeros([K], int32) Traceback (most recent call last):
>>> x = zeros([K], int32)
Traceback (most recent call last):
file "<stdin>", line 1, in <module>
NameError: name 'zeros' is not defined.
如何将其应用于一系列文件
非常感谢您在advanced中的评论。问题1 您的问题不在于
numpy
,而在于您没有定义K
问题2
枚举目录中文件的一种简单方法是glob
from glob import glob
for filename in glob('*.txt'):
print filename
错误消息说明了一切:您使用的名称尚未定义 如果
import numpy
,并且numpy
包含zeros()
函数,则必须将其称为numpy.zeros()
。如果要直接引用zeros()
,可以从numpy导入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
还可以查看和
所有这些在本手册中都有很好的介绍。你需要阅读才能得到答案。第一个代码示例不起作用,因为您没有导入
zero
。第二个-因为您没有K
变量 请一次问一个问题。你问了两个。读一读这本书。
from glob import glob
for filename in glob('*.txt'):
print filename
for filename in filelist:
with open(filename, 'w') as outfile:
# do something.
# The with block ensures that the file will be closed after use