2011-09-14 6 views
0

파이썬 2.6을 다운로드하고 numpy-1.6.1-win32-superpack-python2.6 및 scipy-0.9.0-win32-superpack-python2.6을 설치했습니다. 그것은 운영 체제로 윈도우 2000 프로와 윈도우에서 실행 중입니다.python : 오류 메시지

그러나 다음 명령을 사용하여 Python을 실행하면 다음과 같은 오류 메시지가 나타납니다. 해결 방법을 가르쳐 주시겠습니까?

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

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

나는 다음

>>> 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 또는 0을 사용하기 위해 근본적인 차이가 NumPy와 수입하려고? 그들 사이의 차이점은 무엇입니까?

나는 또한 파이썬이 나를 위해 분석을하기 위해 (같은 디렉토리에 저장된) 일련의 파일을 읽으려고했다. 내가 사용해야하는 설명서를 배웠다

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

어떻게 이것을 일련의 파일에 적용 하는가?

많은 분들께 진심으로 감사드립니다.

+0

한 번에 한 가지 질문을하십시오. 네가 물었다. [faq]를 읽으십시오. –

답변

0

질문 1

귀하의 문제는 당신이 K을 정의하지 않은 것을 단순히, numpy하지입니다. 디렉토리에있는 파일을 열거 할

질문 2

한 가지 간단한 방법은 glob입니다.

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

오류 메시지가 모든 것을 말해 : 당신은 아직 정의되지 않은 이름을 사용하고 있습니다.

import numpynumpyzeros() 함수가 포함되어있는 경우이를 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 변수가 없기 때문입니다.