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頁面