Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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_Wolfram Mathematica_Sympy_Symbolic Math - Fatal编程技术网

Python 具有符号输出的齐次方程组

Python 具有符号输出的齐次方程组,python,wolfram-mathematica,sympy,symbolic-math,Python,Wolfram Mathematica,Sympy,Symbolic Math,在输出是符号的情况下,可以用辛解方程组(线性或非线性)吗 例如: 1. f_m = a0 + a1*(-dx) + a2*(-dx)^2 2. f_c = a0 3. f_p = a0 + a1*(dx) + a2*(dx)^2 解a2 通过Mathematica命令 解决方案是 a2 = (1/2)*(f_m - 2*f_c + f_p). 这是Symphy中的一个基本操作,您应该学习文档。 为了让您开始: import sympy as sp f_m, f_c, f_p =

在输出是符号的情况下,可以用辛解方程组(线性或非线性)吗

例如:

 1. f_m = a0 + a1*(-dx) + a2*(-dx)^2 
 2. f_c = a0
 3. f_p = a0 + a1*(dx) + a2*(dx)^2 
解a2

通过Mathematica命令

解决方案是

a2 = (1/2)*(f_m - 2*f_c + f_p). 

这是Symphy中的一个基本操作,您应该学习文档。 为了让您开始:

import sympy as sp

f_m, f_c, f_p = sp.var('f_m, f_c, f_p')
a0, a1, a2 = sp.var('a0:3')
dx = sp.var('dx')

eq1 = sp.Eq(f_m, a0 + a1*(-dx) + a2*(-dx)**2)
eq2 = sp.Eq(f_c, a0)
eq3 = sp.Eq(f_p, a0 + a1*(dx) + a2*(dx)**2 )


sp.linsolve([eq1, eq2, eq3], (a0, a1, a2))
# sp.solve([eq1, eq2, eq3], (a0, a1, a2))  # also works
{(fc,(-fc+fp)/(2*dx),(-2*fc+fp+fp)/(2*dx**2))}