试图求解非线性方程组并且不知道要使用哪个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
是我想要的变量。
答案 0 :(得分:1)
也许这就是您需要的:
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)))
答案 1 :(得分:0)
您可以使用python的sympy库sympy nonlinear solve