如何求解未知的 theta 角

问题描述 投票:0回答:1

所以我正在尝试编写一个解决未知角度的脚本。 方程的形式为:

P*sin(theta)+Q*cos(theta)=G

其中 P、Q 和 G 是已知值,需要求出 θ。我想知道是否有办法用 numpy 或 math 模块来做到这一点。我对 python 很陌生,所以想弄清楚有哪些模块以及如何使用它们。

通过谷歌搜索,我听说了 fsolve,但不确定如何使用它。 有解决未知数的库吗?

python math trigonometry equation-solving fsolve
1个回答
0
投票

您尝试过使用Scipy吗?

import numpy as np
from scipy.optimize import fsolve

#Define P, Q, G
def equation(theta):
    return P * np.sin(theta) + Q * np.cos(theta) - G

result = fsolve(equation, 0)
print(result)
© www.soinside.com 2019 - 2024. All rights reserved.