SymPy

维基百科,自由的百科全书
跳转到导航 跳转到搜索
SymPy
File:Sympy-160px.png
开发者Ondřej Čertík和Aaron Meurer等
首次发布2007年,​19年前​(2007
当前版本1.6.2(2020年8月10日,​5年前​(2020-08-10
源代码库
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
编程语言Python
引擎
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    操作系统跨平台
    类型计算机代数系统
    许可协议修正的BSD许可证[1]
    网站sympy.org

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

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

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

    用例[编辑]

    求<math>f(x) = \frac{x^2+2x+1+(3x+1)\sqrt{x+\ln x}}{x\,\sqrt{x+\ln x}(x+\sqrt{x+\ln x})}</math>的积分:

    >>> 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 Support SymPy Development. [2013-11-03]. (原始内容存档于2013-11-04). 
    2. ^ 2.0 2.1 SymPy官方网站. [2013-11-03]. (原始内容存档于2019-11-20). 
    3. ^ Python代数计算库 SymPy - 开源中国. [2013-11-03]. (原始内容存档于2013-11-04). 

    外部链接[编辑]