sympy中var和Symbol的区别

Difference between var and Symbol in sympy

python中sympy模块中的varsymbol两种方法有区别吗?因为两者的工作方式相同。我在谷歌上搜索了一下,但没有找到关于差异的详细解释。它们真的是完全相同的东西还是其中一个实际上在使用另一个或什么?

FAQ 中有一个答案。 基本上,var(x) 等于 x = Symbol('x'),但前者不会强制您键入两次 x,而后者更明确。 var调用symbols,根据docs.

Symbol 也采用选项,如 post 中所述。 您可以传递假设(如 positive=True)、类(如果您想创建一个命名表达式)或 seq=<True|False>(如果您希望符号成为迭代器)。

还有symbols,可以快速创建符号元组,如解释herea = symbols('a0:%d' % 5),创建元组(a0, a1, a2, a3, a4).