• 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中的闭包详细介绍和实例
  • python实现多线程暴力破解登陆路由器功能代码分享
  • python中argparse模块用法实例详解
  • Python中利用sorted()函数排序的简单教程
  • Python常用知识点汇总
  • Python压缩解压缩zip文件及破解zip文件密码的方法
  • python入门之语句(if语句、while语句、for语句)
  • python实现简单ftp客户端的方法
  • Python中的map()函数和reduce()函数的用法
  • Flask入门教程实例:搭建一个静态博客

文章分类

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

最近更新的内容

    • 用Python的Django框架来制作一个RSS阅读器
    • python中的函数用法入门教程
    • Python实现 多进程导入CSV数据到 MySQL
    • python爬虫scrapy运行ImportError: No module named win32api错误
    • 基于asyncio 异步协程框架实现收集B站直播弹幕
    • Linux系统上Nginx+Python的web.py与Django框架环境
    • 深入解析Python的Tornado框架中内置的模板引擎
    • 整理Python最基本的操作字典的方法
    • 浅析Python中的getattr(),setattr(),delattr(),hasattr()
    • 跟老齐学Python之集合(set)

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

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