[英]What is the difference between SymPy and Sage?
(完全披露:我是SymPy的首席開發人員)
你應該首先理解的是,SymPy和Sage並不完全相同。 SymPy是一個純粹的Python庫,可以完成計算機代數。 Sage是一個開源數學軟件的集合。 Sage試圖將所有主要的開源數學軟件聚集在一起,並將它們粘合在一起形成一個有用的系統。 事實上, Sage將SymPy作為其系統之一。
以下是每個(有偏見的)事實的簡短列表(我不會稱之為利弊,只是事實):
**
,因為它是在Python,而不是^
因為它在許多其他系統。 from sympy import init_session; init_session()
運行from sympy import init_session; init_session()
from sympy import init_session; init_session()
(如果您只想打印而不是導入所有內容, init_printing
替換為init_session
)。 1/2
,它將返回一個有理數。 x^2
給出x平方,而不是Xor(x, 2)
。 我不確定它是否默認為您自動定義變量。 這意味着您在交互式Sage會話中執行的操作可能無法直接轉換為Python腳本。 另一方面,這對於交互式使用非常有用(順便說isympy -I
,SymPy也有isympy -I
做了類似的事情)。 也許這不是你想要的。 你可能想要一些實際的數學特征。 但正如我所說,Sage包含SymPy,因此根據定義,SymPy的每個功能都將成為Sage的一個功能。 在實踐中,情況不一定是這樣,因為Sage默認情況下並不總是使用SymPy(我不確定它的實際狀態是什么),因此如果你想使用它,你可能需要手動調用SymPy來自Sage內部。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.