目录

1Sympy的基本概念

1符号计算

2计算机代数系统

3实际解方程

1把未知数设为符号

2用solve()解方程

1解一元一次方程

2解二元一次方程组

3解决一元二次方程

总结


哈喽,大家好!

我们今天用python解方程!

首先了解一下方程是什么。

方程 是指含有未知数的等式。是表示两个数学式(如两个数、函数、量、运算)之间相等关系的一种等式,使等式成立的未知数的值称为“解”或“根”。求方程的解的过程称为“解方程”。

下面我们介绍如何用python解方程。

解方程我们需要借助python的一个库“SymPy

SymPy 是一个用于以符号运算为主的符号数学的Python库。它的目标是成为一个全功能的计算机代数系统

1Sympy的基本概念

先简单介绍一下Sympy的基本用法

首先了解几个概念。

1符号计算

符号计算又称计算机代数,通俗地说就是用计算机推导数学公式,如对表达式进行因式分解、化简、微分、积分、解代数方程、求解常微分方程等。 符号计算和数值计算是数学中平行的两部分,他们的区别在于: 在数值计算中,计算机处理和得到的对象都是一个数值,而在符号运算中计算机处理的是符号。

2计算机代数系统

计算机代数系统(Computer Algebra System,缩写作:CAS) 时进行符号运算的系统,计算机代数系统的标志是能够以字符串作为运算单位

3实际解方程

好,了解了这些可有可无的概念以后,我们来实际解决一下方程问题。

首先列方程;

先来一个比较简单的

既然方程有了,那如何用代码解决呢??

1把未知数设为符号

首先我们知道“Smypy”是进行符号运算,因此我们把未知数“x”设为符号,这里使用“sympy.Symbol('x')”

import sympy
x = sympy.Symbol('x')

2用solve()解方程

1解一元一次方程

solve()的第一个参数是要解的方程,第第二个参数是要求解的未知数

注意:solve()解的方程右边必须是0

所以我们的方程要进行移项:

写成代码是

sympy.solve(x*2-2,x)

输出一下

[1]

完全正确!!

再稍微难一点:

print(sympy.solve(x*1/2+x*1/2-5/9,x))
输出
[0.555555555555556]

print(sympy.solve(x*3-1,x))
输出
[1/3]

2解二元一次方程组

在学习二元一次方程组的时候,我们都接触过“鸡兔同笼”的问题。

问题如下“有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?”

接下来,我们用python解决这个问题。

因为是两个未知数,因此我们设定两个符号。

x = sympy.Symbol('x')
y = sympy.Symbol("y")

接着列出方程

代码如下

print(sympy.solve([x+y-35,x*2+y*4-94],x,y))
输出
{x: 23, y: 12}

很轻松!!

3解决一元二次方程

方程如下

代码如下

print(sympy.solve(x**2+x-20,x))
输出
[-5, 4]

总结

今天我们使用“Sympy”库的

“sympy.Symbol(')”

和“sympy.solve()”

解决的简单的一元一次,二元一次,一元二次方程。

如果大家喜欢后续我可以用python解决更多的数学问题。

谢谢!!!

【pyhton解决数学问题】2用python解方程相关推荐

  1. 小福利,如何用python解方程

    小福利,如何用python解方程 对于一个普通二元一次方程,很简单,比如a+b=1,直接令b=1-a,画一个直线图就解决了. 对于两个三元一次方程,如何解决呢,因为如果要求的唯一解,必须要有三个三元一 ...

  2. 如何利用python解方程_Python 解方程的三种方法

    # 首发于我的博客 The North. 新年第一篇,搞起. 这回写一个好久之前想做,一直搁着没做的东西-- Python 解方程(其实是放假回家,趁着家里电脑重装 LOL 的时间过来写一篇). 咱这 ...

  3. python解方程代码_Python解方程的技巧介绍(代码示例)

    本篇文章给大家带来的内容是关于Python解方程的技巧介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. numpy numpy 用来解方程的话有点复杂,需要用到矩阵的思 ...

  4. python数学方程计算_用Python解方程

    一元一次方程 例题1: 这是北师大版小学六年级上册课本95页的一道解方程练习题: 大家可以先口算一下,这道题里面的x的值为200 接下来我们用python来实现,代码如下,每一句代码后面都写有解释语: ...

  5. python解决数学问题_用python处理数学问题

    一, 计算对数: >>> import math #导入数学模块 >>> math.log(8,2) #计算以2为底 8的对数 3.0 >>> m ...

  6. python编写程序解方程_用Python解方程

    我们先从简单的来 例题1: 这是北师大版小学六年级上册课本95页的一道解方程练习题: 大家可以先口算一下,这道题里面的x的值为200 接下来我们用python来实现,代码如下,每一句代码后面都写有解释 ...

  7. 如何利用python解方程_如何用python解方程

    用Python解数学方程,需要用到Python的一个库--SymPy库.SymPy是符号数学的Python库,它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁.易于理解和扩展. 如果你的电脑 ...

  8. python 解方程 sympy_SymPy解方程的实现

    SymPy完全是用Python写的,并不需要外部的库 原理: 单纯用语言内置的运算与变量解决的是,由值求结果.如: print(x+y) #会报错 上式中的x与y在这条语句执行前你肯定得赋值的,否则就 ...

  9. 用Python解方程

    一元一次方程 例题1: 这是北师大版小学六年级上册课本95页的一道解方程练习题: 大家可以先口算一下,这道题里面的x的值为200 接下来我们用python来实现,代码如下,每一句代码后面都写有解释语: ...

最新文章

  1. MySql_5-7安装教程
  2. MySQL 同步(三)不同版本问题
  3. VS2017中的附加到进程
  4. 【人机对话】对话的囧境?
  5. python实现 Floyd算法求解最短路径距离问题
  6. 泰山OFFICE笑而不语
  7. java 自己实现连接池_JAVA自定义连接池原理设计(一)
  8. MATLAB实现imrotate函数
  9. 利用Matlab进行根轨迹分析法
  10. Zencart完美程序来了,首个Zencart模板引擎来了
  11. 超级详细-NMOS、PMOS的工作原理及相关内容整理(下)
  12. Unbox failed! RequestError: Error: connect ETIMEDOUT 151.101.76.133:443
  13. android指南针校准 代码_Android指南针app的实现原理总结
  14. 计算机任务计划程序已损坏,win10创建任务提示“该任务映像已损坏或已篡改”的解决方法...
  15. Spring框架——IOC、DI
  16. python中的arange函数,Python中的arange是什么?和range有什么不同?
  17. 【客家风情】世界遗产·福建土楼·永定篇
  18. C++之sync_with_stdio(false)
  19. Linux入门学习日志(三)
  20. linux云计算基础(云计算介绍)

热门文章

  1. nano spi flash linux构建指南
  2. [SSM框架]—Mybatis入门
  3. 10分钟教你搭建nexus,并把自己项目中的依赖上传到私服
  4. The nested type test2 cannot hide an enclosing type
  5. about 松峰山:
  6. k8s查看集群信息及基本命令
  7. vm虚拟机中搭建Linux
  8. Win32 API 函数列表
  9. 国外访问学者申请政策解析
  10. 阿里云数据库RDS MySQL Serverless测评