当前在SymPy中打印方程时,它只打印方程的"右手边",不包括"左手边"。例如
>>> a = b*d
>>> a
b*d
而我想要的是:
>>> a = b*d
>>> a
a = b*d
其中很大一部分是mathjax提供的良好格式,以及当我向非程序员的同事展示时更具可读性。有没有办法把方程式的主题包括在输出中?
N。B.抱歉,我的数学术语不太好。
Python不能这样工作。Python中的变量只是标签。
SymPy是一个Python库,而不是围绕Python的东西,因此它符合语言的语法和语义。当您编写a=b
时,您正在创建一个标签a
,该标签指向与标签b
所指向的对象相同的对象(无论是否基于SymPy(。有关更多详细信息,请查看变量在Python中的工作方式。
当您创建SymPy表达式时,您将从类Symbol
的对象实例开始并进行构建。Symbol
构造函数的参数是一个主要用于打印的名称。您可以编写a = b = c = Symbol('fancy_name')
,并且所有三个标签都指向同一个对象:Symbol('fancy_name')
实例。查看Sympy文档中的教程。
大多数时候,您使用的是SymPy表达式,而不是函数。作为一个初学者,你不需要关心函数。
最后,如果出于某种原因,你希望用等式或不等式作为表达式(大多数时候你不需要(,你可以用创建它们
>>> relational.Eq(x, y)
x=y