Python - SymPy 模組入門


SymPy 是一個用於符號數學的 Python 庫。它旨在成為一個功能齊全的計算機代數系統 (CAS),同時為了便於理解和簡單擴充套件,將程式碼保持得儘可能簡單。SymPy 完全用 Python 編寫。SymPy 僅依賴 mpmath,這是一個用於任意浮點運算的純 Python 庫,所以它很容易使用。

# 安裝 sympy 模組

pip install sympy

SymPy 定義以下數值型別:有理數和整數。有理數類將有理數表示為一對整數(分子和分母),因此有理數 (1, 2) 的表示為 1/2,有理數 (5, 2) 的表示為 5/2,依此類推。而整數類表示整數。

SymPy 在後臺使用 mpmath,這使得它可以使用任意精度的演算法進行計算。這樣一來,一些特殊常數(例如 exp、pi、oo(無窮大))就可以當作符號處理,並且可以用任意精度來計算。

示例

 線上演示

# import everything from sympy module
from sympy import *
# you can't get any numerical value
p = pi**3
print("value of p is :" + str(p))
# evalf method evaluates the expression to a floating-point number
q = pi.evalf()
print("value of q is :" + str(q))
# equivalent to e ^ 1 or e ** 1
r = exp(1).evalf()
print("value of r is :" + str(r))
s = (pi + exp(1)).evalf()
print("value of s is :" + str(s))
rslt = oo + 10000
print("value of rslt is :" + str(rslt))
if oo > 9999999 :
   print("True")
else:
   print("False")

輸出

value of p is :pi**3
value of q is :3.14159265358979
value of r is :2.71828182845905
value of s is :5.85987448204884
value of rslt is :oo
True

更新日期:2020 年 8 月 6 日

596 次瀏覽

開啟你的 事業

完成課程並獲得認證

開始
廣告
© . All rights reserved.