用python编写解一元一次方程

您所在的位置:网站首页 python一元二次方程求解代码 用python编写解一元一次方程

用python编写解一元一次方程

2023-10-27 04:41| 来源: 网络整理| 查看: 265

本文所述实例为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