SymPy
外观
	
	
| 開發者 | Ondřej Čertík和Aaron Meurer等 | 
|---|---|
| 首次发布 | 2007年 | 
| 当前版本 | 1.6.2(2020年8月10日) | 
| 源代码库 | |
| 编程语言 | Python | 
| 操作系统 | 跨平台 | 
| 类型 | 计算机代数系统 | 
| 许可协议 | 修正的BSD许可证[1] | 
| 网站 | sympy | 
SymPy是一个符号计算的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。它完全由Python语言写成,不依赖于外部库。[2]
SymPy支持符号计算、高精度计算、模式匹配、绘图、解方程、微积分、组合数学、离散数学、几何学、概率与统计、物理学等方面的功能。[2][3]
用例
[编辑]求的积分:
>>> from sympy import init_printing, integrate, log, sqrt, symbols
>>> init_printing()
>>> x = symbols('x')
>>> g = sqrt(x + log(x))
>>> f = (x ** 2 + 2 * x + 1 + (3 * x + 1) * g) / (x * g * (x + g))
>>> f
 2           ____________              
x  + 2⋅x + ╲╱ x + log(x) ⋅(3⋅x + 1) + 1
───────────────────────────────────────
   ⎛      ____________⎞   ____________ 
 x⋅⎝x + ╲╱ x + log(x) ⎠⋅╲╱ x + log(x)  
>>> integrate(f, x)
    ____________        ⎛      ____________⎞
2⋅╲╱ x + log(x)  + 2⋅log⎝x + ╲╱ x + log(x) ⎠
参考资料
[编辑]- ^ 1.0 1.1 Support SymPy Development. [2013-11-03]. (原始内容存档于2013-11-04).
 - ^ 2.0 2.1 SymPy官方网站. [2013-11-03]. (原始内容存档于2019-11-20).
 - ^ Python代数计算库 SymPy - 开源中国. [2013-11-03]. (原始内容存档于2013-11-04).
 
外部链接
[编辑]- SymPy Live(页面存档备份,存于互联网档案馆), 可以在这里在线使用SymPy
 - SymPy Gamma(页面存档备份,存于互联网档案馆), SymPy版的Wolfram Alpha
 - SymPy on GitHub(页面存档备份,存于互联网档案馆), SymPy的GitHub页面