sympy 错误 'Symbol' 对象不可调用
sympy error 'Symbol' object is not callable
我正在尝试在给定 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。在 Python 语法中,这是一个符号,后跟一对括号,括号之间有一个或多个参数。您可能打算在表达式的第一个参数中乘以 r
:
>>> solve(r(acos(1.0-(y/r)))...
^__make that r*acos(1.0-(y/r))...
高亮匹配括号的编辑器(如 repl.it 处的 Python 代码的在线编辑器)在这些情况下会很有帮助。圆括号要么是分组,要么在 Python 名称之后用作传递给函数的参数的定界符。
我正在尝试在给定 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。在 Python 语法中,这是一个符号,后跟一对括号,括号之间有一个或多个参数。您可能打算在表达式的第一个参数中乘以 r
:
>>> solve(r(acos(1.0-(y/r)))...
^__make that r*acos(1.0-(y/r))...
高亮匹配括号的编辑器(如 repl.it 处的 Python 代码的在线编辑器)在这些情况下会很有帮助。圆括号要么是分组,要么在 Python 名称之后用作传递给函数的参数的定界符。