最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Python实现3行代码解简单的一元一次方程

来源:懂视网 责编:小采 时间:2020-11-27 14:30:52
文档

Python实现3行代码解简单的一元一次方程

Python实现3行代码解简单的一元一次方程:本文所述实例为Python用3行代码实现解一元一次方程,代码简洁高效,具体用法如下: >>> solve(x - 2*x + 5*x - 46*(235-24) = x + 2) 3236.0 功能代码如下: def solve(eq,var='x'): eq1 = eq.replace(=,-
推荐度:
导读Python实现3行代码解简单的一元一次方程:本文所述实例为Python用3行代码实现解一元一次方程,代码简洁高效,具体用法如下: >>> solve(x - 2*x + 5*x - 46*(235-24) = x + 2) 3236.0 功能代码如下: def solve(eq,var='x'): eq1 = eq.replace(=,-

本文所述实例为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能有所帮助。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Python实现3行代码解简单的一元一次方程

Python实现3行代码解简单的一元一次方程:本文所述实例为Python用3行代码实现解一元一次方程,代码简洁高效,具体用法如下: >>> solve(x - 2*x + 5*x - 46*(235-24) = x + 2) 3236.0 功能代码如下: def solve(eq,var='x'): eq1 = eq.replace(=,-
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top