在Python的sympy模块中,使用var和symbol两种方法是否有区别?因为这两种方法看起来都是一样的。我已经通过谷歌搜索了解过,但没有找到详细的区别解释。它们是完全相同的东西吗,还是其中一个实际上是使用另一个的呢?
在FAQ中有对此的答案。简单地说,var(x)等同于x = Symbol('x'),但前者不需要您输入两次x,而后者更加明确。根据文档,var会调用symbols。 Symbol还可以使用选项,如此帖子所述。您可以传递假设(例如positive=True)、类(如果您想创建一个命名表达式)或seq=<True|False>(如果您想将符号作为迭代器)。还有symbols,它可以快速创建符号元组,如此处所述:a = symbols('a0:%d' % 5),它将创建一个元组(a0, a1, a2, a3, a4)。
var
和symbols
中,那么我可以调整问题,symbols
和var
之间有什么区别吗? - Safwat Alshazlyvar
调用了symbols
,所以它们是相等的。请查看更新后的答案。 - StefanS