2014-07-18 2 views
0

SQRT 파이썬에 새로운 오전, 나는 내가 math.sqrt 또는 numpy.sqrt 그러나이 작품의도를 추가하려고sympy 오류 - AttributeError가 :

..., line 27, in <module> 
    eq=(p**2+2)/p/sqrt(p**2+4) 
AttributeError: sqrt 

다음과 같은 오류를 점점 계속. 아무도 내가 잘못 가고 있는지 알 수 있습니까?

내 코드는 다음과 같습니다

from numpy import * 
from matplotlib import * 
from pylab import * 
from sympy import Symbol 
from sympy.solvers import solve 
p=Symbol('p') 
eq=(p**2+2)/p/sqrt(p**2+4) 
solve(eq,1.34,set=True) 
+0

내가 그 수입 수학을 시도 math.sqrt를 사용 호야 당신의 오류에 사용 math.sqrt 참조가 타격() –

답변

1

SQRT는 수학 모듈에 정의되어, 이런 식으로 가져옵니다. 이것은 오류를 제거해야합니다! 당신은 sympy 기호를 사용하는

from math import sqrt 
0

는 : 하나 있습니다 (실제 번호의 경우 사용 numpy.sqrt) 수치 SQRT을하고 싶어하거나 (이 경우 사용 sympy.sqrt에서) 상징적 SQRT을 원했다. 수입의 각각은 수학, sympy 또는 NumPy와에서, 현재의 네임 스페이스에 SQRT의 정의를 대체합니다. 명시 적이어야하며 "가져 오기 *"를 사용하지 않는 것이 가장 좋습니다.

나는 당신이 여기 sympy.sqrt하려면, 다음 라인에서 생각한다.

관련 문제