我试图得到弗洛伊德登斯坦方程(psi)的一个角度:
k1*cos(psi)-k2*cos(fi)+k3-cos(psi-fi)=0
我有k1,k2,k3和fi值。我尝试了以下方法:
from sympy import Symbol, solve, cos
x = Symbol('x')
realPsi = solve(k1 * cos(x) - k2 * cos(fi) + k3 - cos(x - fi), x)
我收到这个错误:
^{pr2}$我以前不使用这种工具,也许我做错了什么事…
有什么想法吗?在
谢谢
赫克托。在
编辑:
谢谢你的快速反应。在
我尝试了以下方法(简单的cos方程):
eq = 3.2 * cos(x + 0.2).rewrite(exp) + 1.7
eq
Out[1]: 1.6*exp(I*(-x - 0.2)) + 1.6*exp(I*(x + 0.2)) + 1.7
solve(1.6*exp(I*(-x - 0.2)) + 1.6*exp(I*(x + 0.2)) + 1.7, x)
NotImplementedError: Unable to solve the equation(tsolve: at least one Function expected at this point
我使用正确吗?重写??在
NotImplementedError
的意思是,这类方程的解算器“没有实现”。在您可以帮助SymPy找到解决方案:
可以使用
rewrite
将用三角函数编写的表达式转换为包含复指数的表达式。在当然,它应该“有效”,但这里有一个例子,在这个例子中,借助上面给出的“带cos的更简单的等式”,你可以得到一个答案:
相关问题 更多 >
编程相关推荐