说到数学题,相信大家都不陌生,从小学到大学都跟数学打交道。 其中初中的方程组,高中的二次曲线,大学的微积分最为头疼,这个项目就使用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. VirtualHost 的配置
  3. 十二、linux LED初始化
  4. JNDI 和JDBC的区别
  5. 【Laravel】增加日志记录
  6. linux i217 v网卡驱动,手动安装Intel network I217-LM网卡的Linux驱动
  7. gcc 参数 -fprofile-arcs -ftest-coverage作用
  8. java二嗨租车项目_Java入门第二季6-1租车项目代码
  9. 2020年计算机视觉学习指南
  10. Gram matrix 格拉姆矩阵
  11. 不应该通过类实例访问静态成员 解决方法_今天说一说php中的类与对象
  12. hadoop hive集群_失眠大数据专家,基于Hadoop不同版本搭建hive集群(附配置文件)
  13. rabbitmq中的队列transient和durable的区别
  14. RPA 在 HR 人力资源系统的应用
  15. stm32无源蜂鸣器定时器_【STM32H7教程】第20章 STM32H7的GPIO应用之无源蜂鸣器...
  16. 简单循迹小车实验心得_你真的了解循迹小车吗,小宇教你如何制作属于自己的循迹小车...
  17. 根据数据生成excel、二维码并压缩zip并下载
  18. 让你的应用支持新iPad的Retina显示屏
  19. 修改layui绿色为蓝色
  20. 时钟系统:时钟系统倍频分频配置--时钟系统分析案例

热门文章

  1. python自动下载qq文件夹_Python实现批量下载文件
  2. 验08利用gdb工具调试c语言程序,实验4_C开发工具和系统函数
  3. 大数据电商离线数仓项目-下篇
  4. 笔记本电脑该如何装监控软件?
  5. 算法入门竞赛习题3-3:数数字(Digit Counting) 把前n(n≤10000)个整数顺次写在一起:123456789101112…数一数0~9各出现多少次。
  6. 数据导不进oracle数据库,学习笔记:Oracle逻辑导出/导入 数据逻辑导出时跳过指定表不进行导出...
  7. 我划着“飞桨”,晃晃悠悠的荡漾在程序的海洋!
  8. 【ROS实践入门(六)消息msg和服务srv文件创建与使用】
  9. oracle查询机构树
  10. 半导体器件物理【10】载流子输运现象 —— 电流密度、散射