目前在SymPy中打印方程时,它只打印方程的“右边”,而不包括“左边”。例如:
>>> a = b*d
>>> a
b*d
我的要求是:
>>> a = b*d
>>> a
a = b*d
其中很大一部分是由mathjax提供的美观格式,以及向非程序员同事展示时更好的可读性。有没有办法在输出中包含方程的主题?
注:抱歉,我的数学术语不太好。
Python不是那样工作的,变量在Python中只是标签。
SymPy是一个Python库,不是包裹在Python周围的东西,因此它符合语言的语法和语义。当你写 a=b
时,你创建了一个标签 a
,它指向与标签 b
指向的相同的对象(基于SymPy或不基于SymPy)。有关变量在Python中的工作原理,请查看更多详细信息。
当您创建SymPy表达式时,您从类Symbol
的实例开始构建。 Symbol
构造函数的参数是一个名称,主要用于打印。您可以编写 a = b = c = Symbol('fancy_name')
,所有三个标签都将指向同一个对象: Symbol('fancy_name')
实例。请参阅Sympy文档中的教程。
大多数时候,您处理的是SymPy表达式而不是函数。对于初学者来说,您不需要关心函数。
最后,如果出于某种原因您希望将等式或不等式作为表达式(大多数情况下您不需要这样做),则可以使用
>>> relational.Eq(x, y)
x=y