2024-05-29 08:00:18 发布
网友
萨格马斯和SymPy有什么区别?
(完全公开:我是SymPy的主要开发人员)
首先你应该明白同情和圣人不是一回事。SymPy是一个纯Python库,它负责计算机代数。Sage是一个开源数学软件的集合。Sage试图将所有主要的开源数学软件集合在一起,并将其粘合到一个有用的系统中。事实上,Sage包含SymPy作为其系统之一。
以下是每个人的(有偏见的)事实的简短列表(我不会称之为赞成或反对,只是事实):
**
^
from sympy import init_session; init_session()
init_session
init_printing
1/2
x^2
Xor(x, 2)
isympy -I
也许那不是你想要的。你可能想要一些实际的数学特征。但正如我所说,圣人包括同情,所以根据定义,同情的每一个特征都将是圣人的特征。实际上,不一定是这样,因为Sage在默认情况下并不总是使用SymPy(我不确定它的当前状态实际上是什么),所以如果您想从Sage内部使用SymPy,可能必须手动调用它。
(完全公开:我是SymPy的主要开发人员)
首先你应该明白同情和圣人不是一回事。SymPy是一个纯Python库,它负责计算机代数。Sage是一个开源数学软件的集合。Sage试图将所有主要的开源数学软件集合在一起,并将其粘合到一个有用的系统中。事实上,Sage包含SymPy作为其系统之一。
以下是每个人的(有偏见的)事实的简短列表(我不会称之为赞成或反对,只是事实):
同情心
**
,而不是许多其他系统中的^
。鼠尾草
from sympy import init_session; init_session()
(如果您只想打印而不想导入所有内容,则将init_session
替换为init_printing
)。1/2
,而不必包装整型文本,它将返回一个rational。x^2
给出x的平方,而不是Xor(x, 2)
。我不确定默认情况下它是否自动为您定义变量。这意味着您在交互式Sage会话中所做的事情可能不会直接转换为Python脚本。另一方面,这对于交互使用是很有用的(顺便说一句,SymPy还有isympy -I
可以做一些类似的事情)。也许那不是你想要的。你可能想要一些实际的数学特征。但正如我所说,圣人包括同情,所以根据定义,同情的每一个特征都将是圣人的特征。实际上,不一定是这样,因为Sage在默认情况下并不总是使用SymPy(我不确定它的当前状态实际上是什么),所以如果您想从Sage内部使用SymPy,可能必须手动调用它。
相关问题 更多 >
编程相关推荐