SymPy

SymPy是一个符号计算的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。它完全由Python语言写成,不依赖于外部库。

SymPy支持符号计算、高精度计算、模式匹配、绘图、解方程、微积分、组合数学、离散数学、几何学、概率与统计、物理学等方面的功能。

SymPy在新BSD许可证下开源。

用例
求f(x) = \frac{x^2+2x+1+(3x+1)\sqrt{x+\ln x}}{x\,\sqrt{x+\ln x}(x+\sqrt{x+\ln x})}的积分:

>> 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) ⎠

参考资料
外部链接
*[http://live.sympy.org/ SymPy Live], 可以在这里在线使用SymPy
*[http://www.sympygamma.com SymPy Gamma], SymPy版的Wolfram Alpha
*[https://github.com/sympy/sympy/ SymPy on GitHub], SymPy的GitHub页面

评论 (0)

  • 还没有评论,来抢沙发吧。