x와 y에 대한 값이 주어 졌을 때 r에 대한 방정식을 풀려고합니다. 이를 위해 sympy의 해결 능력을 사용하고 있습니다. 내가 가지고있는 코드는
import numpy as np
import matplotlib.pyplot as plt
from sympy import solve
from sympy import Symbol
from sympy import acos,sin
x=2
y=-2
r=Symbol("r",real=True)
solve(r(acos(1.0-(y/r)))-sin(acos(1.0-(y/r)))-x)
코드를 실행하면 오류가 발생합니다.
'Symbol' object is not callable
line 10, in <module>
solve(r(acos(1.0-(y/r)))-sin(acos(1.0-(y/r)))-x)
numpy와 matplotlib를 가져 오는 이유는 나중에 코드에서 사용할 것입니다. 도움을 주셔서 감사합니다.
이 오류는 호출되는 Symbol을 찾아야합니다. 파이썬 구문에서 이것은 Symbol 뒤에 하나 이상의 인수가있는 괄호 쌍이 뒤 따릅니다. r
식의 첫 번째 인수에서 곱하려는 경우 :
>>> solve(r(acos(1.0-(y/r)))...
^__make that r*acos(1.0-(y/r))...
일치하는 괄호를 강조 표시하는 편집기 (예 : repl.it의 Python 코드 온라인 편집기)는 이러한 상황에서 도움이 될 수 있습니다. 괄호는 그룹화되거나 Python 이름 뒤에 올 때 함수에 전달되는 인수의 구분 기호 역할을합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다