• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python实现3行代码解简单的一元一次方程

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

作者:shichen2014 字体:[增加 减小] 来源:互联网

shichen2014 通过本文主要向大家介绍了python解一元二次方程,python一元二次方程,python求一元二次方程,python一元线性回归,一元一次方程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文所述实例为Python用3行代码实现解一元一次方程,代码简洁高效,具体用法如下:

>>> solve("x - 2*x + 5*x - 46*(235-24) = x + 2")
3236.0

</div>

功能代码如下:

def solve(eq,var='x'):
  eq1 = eq.replace("=","-(")+")"
  c = eval(eq1,{var:1j})
  return -c.real/c.imag

</div>

下面就来解读下代码吧。

首先是第一行,它将等式进行了变形,生成了一个结果为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能有所帮助。

</div>

您可能想查找下面的文章:

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

相关文章

  • python通过自定义isnumber函数判断字符串是否为数字的方法
  • Python 爬虫爬取指定博客的所有文章
  • 解析Mac OS下部署Pyhton的Django框架项目的过程
  • python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
  • python 参数列表中的self 显式不等于冗余
  • Python的Django框架中的数据过滤功能
  • 基于python的汉字转GBK码实现代码
  • 在Python中使用zlib模块进行数据压缩的教程
  • python和pyqt实现360的CLable控件
  • Python底层封装实现方法详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python之PyUnit单元测试实例
    • Python中的一些陷阱与技巧小结
    • python多线程http下载实现示例
    • 详解Python的迭代器、生成器以及相关的itertools包
    • python基于xmlrpc实现二进制文件传输的方法
    • python处理json数据中的中文
    • python网络编程学习笔记(六):Web客户端访问
    • Python实现截屏的函数
    • python批量修改文件名的实现代码
    • Python中在脚本中引用其他文件函数的实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有