SymPy

来自testwiki
跳转到导航 跳转到搜索

Template:Infobox software

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

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

SymPy在新BSD许可证下开源。[3]

用例

f(x)=x2+2x+1+(3x+1)x+lnxxx+lnx(x+x+lnx)的积分:

>>> 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  + 2x + ╲╱ x + log(x) (3x + 1) + 1
───────────────────────────────────────
         ____________   ____________ 
 x⋅⎝x + ╲╱ x + log(x) ⎠⋅╲╱ x + log(x)  
>>> integrate(f, x)
    ____________              ____________
2⋅╲╱ x + log(x)  + 2logx + ╲╱ x + log(x) 

参考资料

  1. 1.0 1.1 Template:Cite web
  2. Template:Cite web
  3. 引用错误:<ref>标签无效;未给name(名称)为donate的ref(参考)提供文本

外部链接

Template:计算机代数系统