【发布时间】:2026-01-03 14:35:02
【问题描述】:
当给定 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 的原因是我稍后会在我的代码中使用它们。谢谢你的帮助。
【问题讨论】:
-
如果要将 r 与括号中的部分相乘,请写 r*(...)
-
@Michael 你试过你的建议了吗?
-
@NicolasGervais 不,说实话。当然,第一个“acos(...)”表达式周围的括号也可以省略,但我认为这不会产生影响。
-
它不适合我
标签: python symbols sympy solver