用Python解决非线性方程组

时间:2019-08-01 08:59:12

标签: 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是我想要的变量。

2 个答案:

答案 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