用python编写解一元一次方程 |
您所在的位置:网站首页 › python一元二次方程求解代码 › 用python编写解一元一次方程 |
本文所述实例为Python用3行代码实现解一元一次方程,代码简洁高效,具体用法如下: >>> solve("x - 2*x + 5*x - 46*(235-24) = x + 2") 3236.0 功能代码如下: def solve(eq,var='x'): eq1 = eq.replace("=","-(")+")" c = eval(eq1,{var:1j}) return -c.real/c.imag 下面就来解读下代码吧。 首先是第一行,它将等式进行了变形,生成了一个结果为0的算式“x – 2*x + 5*x – 46*(235-24) -( x + 2)”。 第二行用eval来执行这个算式,并将x = 1j代入算式,结果是-9708+3j。 注意x = 1j,所以这个方程就化简为“-9708+3x = 0”了,只要将-(-9708) / 3就能得到x了。 而-9708是这个复数的实部,3是这个复数的虚部,于是结果变成了“-c.real/c.imag”。 因此很显然,这个函数是不能解复数方程的。 顺带一提,Python 2.x的/运算会使用整数除法,导致小数部分丢失,所以要获得正确结果就应该使用Python 3.x。 希望本文所述实例对大家学习Python能有所帮助。 您可能感兴趣的文章:Python求解平方根的方法python使用分治法实现求解最大值的方法Python实现高效求解素数代码实例Python实现简单求解给定整数的质因数算法示例Python实现的求解最小公倍数算法示例Python基于更相减损术实现求解最大公约数的方法Python编程实现数学运算求一元二次方程的实根算法示例python计算方程式根的方法Python基于高斯消元法计算线性方程组示例Python实现求解一元二次方程的方法示例 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |