说到数学题,相信大家都不陌生,从小学到大学都跟数学打交道。 其中初中的方程组,高中的二次曲线,大学的微积分最为头疼,这个项目就使用python 来解决方程组问题,微积分问题,矩阵化简。

SymPy库

用Python解决方程组、微积分等问题,主要是用到Python的一个库——SymPy库。可以说这个项目也主要是学习SymPy库的用法。

SymPy是符号数学的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。 SymPy完全是用Python写的,并不需要外部的库。

大家可能还是不太明白,我稍微解释一下,单纯用语言内置的运算与变量解决的是,由值求结果。如:

#仅用于说明,不要直接运行

print x + y

上式中的x与y在这条语句执行前你肯定得赋值的,否则就会出错。

而符号计算不同,你可以在之前将其设为符号。

#仅用于说明,不要直接运行

x = Symbol('x')

y = Symbol('y')

print x + y

上述代码是可以的。因为Sympy库将x与y转换成了符号(概念上)。

这就是SymPy库。

解二元一次方程功能实现

解方程的功能主要是使用Sympy中solve函数实现。

示例题目是:

此处输入图片的描述

符号表示

方程中的符号

from sympy import *

x = Symbol('x')

y = Symbol('y')

或者

from sympy import *

x, y = symbols('x y')

第二个用空格隔开,下面代码中用x,y。括号里面的其实可以随意定义,因为是显示用。 比如:

x = Symbol('x1')

但考虑到易读性还是相同比较好。

方程表示

代码表示与手写还是有区别的,下面列出常用的:

加号 +

减号 -

除号 /

乘号 *

指数 **

对数 log()

e的指数次幂 exp()

对于长的表达式,如果不确定,就加小括号

题目中表达式可表示为:

2 * x - y - 3 = 0

3 * x + y - 7 = 0

由于需要将表达式都转化成右端等于0,这里把常数3和7移到等式左边。

利用solve函数解方程

在解决例子之前,我们先解决一个一元一次的方程。

x * 2 - 4 = 0

虽然很容易口算出来,我们还是要用solve函数

print solve(x * 2 - 4, x)

#result

#[2]

solve:第一个参数为要解的方程,要求右端等于0,第二个参数为要解的未知数。还有一些 其他的参数,想了解的可以去看官方文档。

下面进行例题求解:

solve([2 * x - y - 3, 3 * x + y - 7],[x, y])

完整代码为:

from sympy import *

x = Symbol('x')

y = Symbol('y')

print solve([2 * x - y - 3, 3 * x + y - 7],[x, y])

结果如下:

此处输入图片的描述

麻麻,我跟正确答案一样哦~

此处输入图片的描述

最后

以上稍微简单的介绍了sympy库的使用,关于如何用sympy库来解决微积分以及矩阵化简的问题,可以点击【使用 Python 解数学方程】进行查看哦~

python将数值代入方程_使用 Python 解数学方程相关推荐

  1. python如何表示未知数_用Python如何解数学方程

    原标题:用Python如何解数学方程 我们先从简单的来 例题1: 这是北师大版小学六年级上册课本95页的一道解方程练习题: x+1/5x=240 大家可以先口算一下,这道题里面的x的值为200 接下来 ...

  2. python解数学方程_用Python如何解数学方程

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

  3. 使用 Python 解数学方程

    使用 Python 解数学方程 使用 Python 解数学方程 - 知乎 用python解中考数学规律题 用python解中考数学规律题 - 简书 如何看github上用python实现2019高考数 ...

  4. Python计算:sympy解数学方程

    解方程 solve(f, *symbols, **flags) 函数说明: f: 转化成右端等于0 形式的表达式 symbols: 未知数 代码示例 # -*- coding: utf-8 -*-# ...

  5. python编程解数学方程(纯字符串格式)

    用Python编程来解数学方程(纯字符串格式),没想到出人意料的简单. 我们的目标是从字符串直接求解,而不是输入参数. 例如: 一次方程:3x+5=0 二次方程:x^2+2x+1=0 方程组: 3x+ ...

  6. python将数值进行关联_小疯谈python:(三)数据类型之数值类型

    在上一篇文章中,我简单介绍了python中的语法元素,通过了解基本的数据元素,我们可以阅读一些简单的python代码,但是这还远远不够,要想了解复杂的代码,我们还要深入学习.今天,我将开始为各位小伙伴 ...

  7. 88是python语言的整数类型_少儿Python编程_第三讲:常量变量和数据类型

    无论使用哪一种编程语言,甚至是学习数学.物理,都需要掌握常量.变量.表达式的概念和用法.本讲将带领读者进入编程世界,学习程序的基本元素. 3.1 基本数据类型 基本数据类型有数值型.布尔型和字符型.它 ...

  8. python输出一个月日历表_关于python一个月总结

    今天是6月16了,我在上个月19号的时候敲下了人生中的第一行python的hello world代码.碰巧今天周末,明天又开始忙碌的上(mo)班(yu).趁着现在对这个月的学习做一个总结,也是理清思路 ...

  9. python在人工智能应用锁_解读! Python在人工智能中的作用

    人工智能是一种未来性的技术,目前正在致力于研究自己的一套工具.一系列的进展在过去的几年中发生了:无事故驾驶超过300000英里并在三个州合法行驶迎来了自动驾驶的一个里程碑:IBM Waston击败了J ...

最新文章

  1. 海南医学院计算机,海南医学院医学信息学院
  2. 多行文本注视 php,多行文本进行截断的奇淫巧技
  3. mysql 基础配置经验
  4. CentOS 7下搭建配置 SVN 服务器
  5. ea 备份码是什么_EA的原始访问是什么,值得吗?
  6. Spark SQL(八)之基于物品的相似度公式
  7. 一级计算机考试修改信息书面申请表,医院信息科修改数据库申请单.doc
  8. 因缺思汀的绕过——实验吧
  9. oracle 存储过程给另一个用户的权限问题
  10. C语言计算表达式咋写,C语言如何计算表达式(x++)+(++x)+(x++)
  11. 菜鸟进阶Linux高手之路——第四天(下)
  12. python2线程池_python 线程池调用类方法不执行?
  13. Fireworks-CS5入门到高级129讲视频教程
  14. 服务器里网页不显示图片,网页上看不到图片的解决方法步骤
  15. P7 黑客是如何发现女朋友出轨的,痛心的经历!
  16. 信息系统项目管理师 - 项目组合管理
  17. getinfo怎么用php,PHP curl_getinfo函数
  18. PHP生成海报/PHP合并图片/PHP图片处理
  19. 只要你懂得人性,就不怕没钱赚!
  20. R语言 回归诊断几种方法

热门文章

  1. php反编译opcode,从HGAME的pyc逆向来看手撸opcode
  2. java8获取某天凌晨时间戳,以获取第二天0点0分0秒时间点为例
  3. B站2020年每周必看热门视频数据盘点!Python数据分析
  4. QMT中print内容同时输出到控制台和日志文件
  5. Redis的使用场景
  6. android 视频编辑特效,特效视频剪辑编辑
  7. ajax获取json数据解析为undefined
  8. 疫苗事件,这个程序员做了一件功德无量的事
  9. maya导入abc动画_Unity3D 实用技巧 - 快速学会模型合理导入 Unity3D 引擎
  10. 使用cmd指令强制关闭tomcat进程