使用 Python 解数学方程

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

服务器Ubuntu

1.安装Python

2.安装SymPy库

1
sudo pip install sympy

3.解一元一次方程

x*2-6=0

1
print solve(x * 3 - 6, x)

结果  

4.解二元一次方程

1
2
3
4
from sympy import *
x=Symbol('x')
y=Symbol('y')
print solve([y+x-1,3*x+2*y-5],[x,y])

结果

 

注:(1)在计算之前要将变量设为符号

  (2)要将变量一到一侧 y-1+x=0   3x+2y-5=0

5.求极限limit()

1
2
3
from sympy import *
x = Symbol('x')
print limit(1/x**2, x, 0)

结果oo

1
2
3
from sympy import *
x = Symbol('x')
print limit(x*(sqrt(x**2 + 1) - x), x, oo)

结果1/2

注:

1
2
3
from sympy import *
x = Symbol('x')
pprint(x*(sqrt(x**2 + 1) - x))

 结果 

 

6.求积分

 

1
2
3
4
from sympy import *
n = Symbol('n')
s = ((n+3)/(n+2))**n
print limit(s, n, oo)

 结果

注:

  • oo 无穷大
  • E e
  • pi 圆周率

 7.定积分

1
2
3
4
5
6
from sympy import *
t = Symbol('t')
x = Symbol('x')
m = integrate(sin(t)/(pi-t),(t,0,x))
n = integrate(m,(x,0,pi))
print n

结果

2

  

 

 

 

  

 

posted @   慕尘  阅读(52771)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示