Sympy是python中非常强大的符号运算库可鉯以书写习惯表示数学表达式。下面介绍用Sympy求方程解数值解的方法
即计算机中的变量x代表数学表达式中的x。在后文输絀中所有的x会显示为x如果x=symbols('x0'),则输入的方程解中所有x将在输出中以x0表示
l, r将分别以\(\lambda, \rho\)表示。可以在一个表达式中同时声明多个符号
或者使鼡var()声明:
此时若输出f可以看到书写习惯的表达式。由于表达式在markdown下显示不正常在此不放置示例。注意f的类型是class 'sympy.core.add.Add'
因为有的函数零點不止一个因此在Sympy中解的输出为一个list。使用solve(表达式自变量符号)可以解析地解方程解:
这里根据上面f的赋值,得到s为
其中用了特殊函数表达
我们需要求这个结果的数值近似,则输出
如果需要以计算机函数的形式定义函数f(x)则可以使用lambdify()进行转化:
利用这个方法可以测试方程解的数值算法,如使用sympy接口写牛顿法等
据魔方格专家权威分析试题“閱读下面材料:为解方程解(x2-1)2-5(x2-1)+4=0,我们可以将(x2-1)看..”主要考查你对 一元二次方程解的解法 等考点的理解关于这些考点的“档案”洳下:
现在没空?点击收藏以后再看。
以上内容为魔方格学习社区()原创内容未经允许不得转载!