2011-09-14 6 views
0

私はPython 2.6をダウンロードし、numpy-1.6.1-win32-superpack-python2.6とscipy-0.9.0-win32-superpack-python2.6をインストールしました。それは、OSとしてウィンドウ2000のプロフェッショナルを持つウィンドウで実行されています。python:エラーメッセージ

しかし、次のコマンドを使用して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

一度に1つ質問してください。あなたは2つを尋ねた。 [faq]を読んでください。 –

答えて

0

質問1

あなたの問題はnumpyではありませんが、それはあなたがKを定義していないということだけです。ディレクトリ内のファイルを列挙する

質問2

1つの簡単な方法は、globです。

from glob import glob 
for filename in glob('*.txt'): 
    print filename 
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でかなりよくカバーされています。

0

回答を得るにはPython Tutorialを読む必要があります。 zerosをインポートしなかったため、最初のコードサンプルは機能しません。第2の理由は、Kという変数がないからです。

関連する問題