用python求解非线性方程组
试图解决一个非线性方程组,却不知道该使用哪种python解算器用python求解非线性方程组,python,equation,nonlinear-functions,Python,Equation,Nonlinear Functions,试图解决一个非线性方程组,却不知道该使用哪种python解算器 a=Q1**2+Q4**2 b=2*Q1*Q2-2*Q3*Q4 c=2*Q1*Q3+2*Q2*Q4 d=Q2**2+Q3**2 a、b、c、d只是实数,Q1、Q2、Q3、Q4是我想要的变量。您可以使用python的Symphy库,也许这就是您需要的: from scipy.optimize import fsolve def equations(p): q1, q2, q3, q4 = p return q1*
a=Q1**2+Q4**2
b=2*Q1*Q2-2*Q3*Q4
c=2*Q1*Q3+2*Q2*Q4
d=Q2**2+Q3**2
a、b、c、d
只是实数,Q1、Q2、Q3、Q4
是我想要的变量。您可以使用python的Symphy库,也许这就是您需要的:
from scipy.optimize import fsolve
def equations(p):
q1, q2, q3, q4 = p
return q1**2+q4**2, 2*q1*q2-2*q3*q4, 2*q1*q3+2*q2*q4, q2**2+q3**2
q1, q2, q3, q4 = fsolve(equations, (1, 1, 1, 1))
print(equations((q1, q2, q3, q4)))
这是线性的,OP是非线性的,他们必须先简化它谢谢,@h4z3我做了编辑,忽略了它。