Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python求解非线性方程组_Python_Equation_Nonlinear Functions - Fatal编程技术网

用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*

试图解决一个非线性方程组,却不知道该使用哪种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**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我做了编辑,忽略了它。