| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 没想到我连五年级的题目都解不出来?可不能被别人小看,让万能的Python登场 -> 正文阅读 |
|
[Python知识库]没想到我连五年级的题目都解不出来?可不能被别人小看,让万能的Python登场 |
故事的起源故事的起源是这样的,在我无聊地刷着网站(别想太多)的时候,叮咚一声响,原来是女神来微信了,来向乐于助人的我请教题目:
解题我们来缕一下思路:
原式可以化简为: 有点麻烦。我们把中括号内的式子用m表示,可以变成这样:
这样看来,要解这题,就必须解这个方程。那么……上面用python写的那一串定义函数,好像没什么卵用?
不过,这可很难办,由于我水平有限,我鼓捣了半天,愣是没解出这串方程。但是,既然是女神请教,怎能连这题都做不出来?这时候我就想到了我们万能的python。 马上,开整! 打开百度,输入 “用python解方程” : sympy 解方程1. 安装sympy:cmd 打开命令窗口,输入以下指令:
2. 使用这里为了方便,我打开了我们 python 的 IDLE 的 shell:
然后我们要设一个未知数 x :
接下来解方程: 通过移项、合并同类项等等等的一堆步骤后,将方程右边化为0,变成方程左边等于 0 的形式(你也可以直接用
当然,也可以解方程组,将方程组和待解的未知数分别用中括号括起来,比如这样:
然后,将会返回一个列表,里面就是方程的所有解。 结果…… 3赶紧发给我的女神: 总结SymPy 是一个Python的科学计算库,有着一套强大的符号计算体系。它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。它完全由 Python 写成,不依赖于外部库。除了解方程,SymPy 还支持符号计算、高精度计算、模式匹配、绘图、微积分、组合数学、离散数学、几何学、概率与统计、物理学等多方面的功能。遇到复杂计算找 Sympy 绝对不会让你失望。 附在最后:其实上面写的那个math函数,还是有一点点用处的,它依然可以用来解这一道题。首先,因为 a 和 b 为自然数,那么他们就为大于零的整数,因此可以使用最蠢也是最简单的办法——代入法,来解这一道题:
很快就能得到正确结果: 3 还有……在我送别了女神,继续一个人孤独地刷网站的时候……
2021/7/16
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 1:14:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |