SymPy
SymPy是一個符號計算的Python庫。它的目標是成為一個全功能的計算機代數系統,同時保持代碼簡潔、易於理解和擴展。它完全由Python語言寫成,不依賴於外部庫。[2]
開發者 | Ondřej Čertík和Aaron Meurer等 |
---|---|
首次發布 | 2007年 |
當前版本 | 1.6.2(2020年8月10日 | )
原始碼庫 | |
程式語言 | Python |
作業系統 | 跨平台 |
類型 | 計算機代數系統 |
許可協議 | 修正的BSD許可證[1] |
網站 | sympy |
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) ⎠
參考資料
外部連結
- SymPy Live(頁面存檔備份,存於網際網路檔案館), 可以在這裡在線使用SymPy
- SymPy Gamma(頁面存檔備份,存於網際網路檔案館), SymPy版的Wolfram Alpha
- SymPy on GitHub(頁面存檔備份,存於網際網路檔案館), SymPy的GitHub頁面