在sympy中,var和Symbol有什么区别?

13

在Python的sympy模块中,使用varsymbol两种方法是否有区别?因为这两种方法看起来都是一样的。我已经通过谷歌搜索了解过,但没有找到详细的区别解释。它们是完全相同的东西吗,还是其中一个实际上是使用另一个的呢?

1个回答

9
FAQ中有对此的答案。简单地说,var(x)等同于x = Symbol('x'),但前者不需要您输入两次x,而后者更加明确。根据文档var会调用symbolsSymbol还可以使用选项,如帖子所述。您可以传递假设(例如positive=True)、类(如果您想创建一个命名表达式)或seq=<True|False>(如果您想将符号作为迭代器)。
还有symbols,它可以快速创建符号元组,如此处所述:a = symbols('a0:%d' % 5),它将创建一个元组(a0, a1, a2, a3, a4)

你提到的所有内容都在varsymbols中,那么我可以调整问题,symbolsvar之间有什么区别吗? - Safwat Alshazly
1
你说得对,我一开始没有深入看。var 调用了 symbols,所以它们是相等的。请查看更新后的答案。 - StefanS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接