python写一个求导积分工具_方便快捷的求导求积分解方程在线工具sage介绍

本文介绍了Sage数学计算软件系统,它是一个免费开源的工具,集成了多个数学包,如NumPy、SciPy等。通过SageMathCell在线平台,用户可以方便地进行求导、积分、解方程等复杂运算。示例中展示了如何使用Sage进行变量声明、函数定义、求导、不定积分、定积分、解方程和泰勒展开,以及绘制图形。
摘要由CSDN通过智能技术生成

有时候我们需要进行一些复杂的数学计算,比如求导, 求积分,解方程,还是用abcd字母代表变量的方程等,这就需要进行复杂的数学运算还需要具备良好的数学基础。不过现在有一个非常方便的在线工具,只需要几秒钟, 就能告诉我们所有的答案。

sage

&ems;sage是一个免费开源的数学计算软件系统, 里面包含了许多的package,比如NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R 等。默认情况下,既可以运行sage自身的语法, 也兼容python的语法。正因为内部整合了许多包,所以它的安装包非常大,当然,它也有在线版本SageMathCell实现方便的在线运算。SageMathCell:http://sagecell.sagemath.org/

sage介绍

a37bbd3da764dc05f6b6b54ea63b4e60.png

输入框是代码框,点evaluate之后,会在下面出现结果框(计算的结果或者是画的图形), 并且在代码框右下方有一个切换语言的选项。代码框支持tab补全,支持? + 函数来查看函数帮助。

进行基本的运算

求导

x = var(x) #声明x为变量

f(x) = x^3 + x^2 +2 #定义函数f(x)

diff(f, x) #f(x) 对x 求导

7dfccc82bc0542f5017fe4a26f420d30.png

不定积分

integral(f, x) # f(x) 对x不定积分

01ffbac94d36274ceefdd7e85c8eb0b2.png

定积分

integral(f, x, 0, 1) #f(x) 对x 0,1 定积分

aff071827cc8256155a5192b29e63247.png

解方程

var('x y p q') #声明变量

eq1 = p+q==9 #等式1

eq2 = q*y+p*x==-6 #等式2

eq3 = q*y^2+p*x^2==24 #等式3

solve([eq1, eq2, eq3,p==1],p,q,x,y) #已知 p==1解方程

[[p == 1, q == 8, x == -4/3*sqrt(10) - 2/3, y == 1/6*sqrt(10) - 2/3], [p == 1, q == 8, x == 4/3*sqrt(10) - 2/3, y == -1/6*sqrt(10) - 2/3]]

泰勒展开

var('x a')

f(x) = sqrt(x+a)

taylor(f,x, 1, 2) #f(x)在1处水平为2进行泰勒展开

38aeea3c0500e1f5d08220e2036dd268.png

绘图

circle((0,0), 1, rgbcolor=(1,1,0)) #圆心为0,0半径为1的圆

375fe64cc061f964f18d95d1159db5e0.png

以上只是作为基本的引入, 更多的内容可以自己去看manual,它具有几乎所有你能想象的到的非常强大的数学计算功能。

参考资料

Sage tutorial: http://doc.sagemath.org/html/en/tutorial/index.html

Philipp K. Janert, Data Analysis with Open Source Tools

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值