2011-09-14 53 views
0

我已經下載了python 2.6並安裝了numpy-1.6.1-win32-superpack-python2.6和scipy-0.9.0-win32-superpack-python2.6。它運行在Windows 2000 Professional專業版的窗口上。python:error message

但是,當我運行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

請一次提出一個問題。你問了兩個。閱讀[faq]。 –

回答

0

問題1

你的問題不在於numpy,它只是你還沒有定義K

問題2

一個簡單的方法在目錄中列舉的文件是glob

from glob import glob 
for filename in glob('*.txt'): 
    print filename 
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 moduleos.walk()

所有這些在Python tutorial中都很好地覆蓋了。

0

您需要閱讀Python Tutorial才能獲得答案。第一個代碼示例不起作用,因爲您沒有導入zeros。第二個 - 因爲您沒有K變量。