2013-08-03 5 views
-2

이 프로그램을 pyscripter 2.7에 복사하여 붙여 넣었습니다. 파이썬 2.7에 대해서도 numpy와 scipy를 다운로드했다.nameerror : name 'array'가 정의되지 않았습니다.

import numpy as np 
from scipy import linalg 
A = np.array([[1,2],[3,4]]) 
array([[1, 2], 
     [3, 4]]) 
linalg.inv(A) 
array([[-2. , 1. ], 
     [ 1.5, -0.5]]) 
A.dot(linalg.inv(A)) #double check 
array([[ 1.00000000e+00, 0.00000000e+00], 
     [ 4.44089210e-16, 1.00000000e+00]]) 

그러나 실행되지 않으며이 내용은 Name Error: name 'array' is not defined입니다. 어떻게해야합니까?

+2

붙여 넣기를 했습니까? 이것은 출력이 첨부 된 것 같습니다. –

답변

0

당신은수입에 array 유형이 필요하거나 직접 참조 :

from numpy import array 

하거나 참조 할 np.array를 사용합니다.

그러나, 당신은 코드 자체뿐만 아니라 스크립트의 출력 보는 것 같다 : 내 대화 형 파이썬 인터프리터 프롬프트에서 해당 코드를 실행

import numpy as np 
from scipy import linalg 
A = np.array([[1,2],[3,4]]) 
linalg.inv(A) 
A.dot(linalg.inv(A)) #double check 

, 나는 참조 :

>>> import numpy as np 
>>> from scipy import linalg 
>>> A = np.array([[1,2],[3,4]]) 
>>> linalg.inv(A) 
array([[-2. , 1. ], 
     [ 1.5, -0.5]]) 
>>> A.dot(linalg.inv(A)) #double check 
array([[ 1.00000000e+00, 0.00000000e+00], 
     [ 8.88178420e-16, 1.00000000e+00]]) 
+0

오! 덕분에 내가 한 가지 질문을했습니다. 왜 'scipy'와 'numpy'는 대담하고 내 pyscripter에서 파란색으로 변하지 않습니까? http : //docs.scipy.org/doc/scipy/reference/ tutorial/linalg.html – jack

+0

나는 잘 모른다. pyscripter를 직접 사용하지 않습니다. –

+0

아니, Kalra가 맞다, 배열 선은 prettified 출력이다 ... –

2

실행하려고하는 스크립트에 출력이 첨부 된 것 같습니다. 따라서 오류가 발생했습니다. 다음을 실행 유사한 오류 제공 -

>>> array([1, 2]) 

Traceback (most recent call last): 
    File "<pyshell#18>", line 1, in <module> 
    array([1, 2]) 
NameError: name 'array' is not defined 

을 그리고이 스크립트를 일치합니다.

>>> A = np.array([[1, 2], [3, 4]]) 
>>> A 
array([[1, 2], 
     [3, 4]]) 

원본 스크립트는입니다.

import numpy as np 
from scipy import linalg 
A = np.array([[1,2],[3,4]]) 
linalg.inv(A) 
A.dot(linalg.inv(A)) #double check 
관련 문제