iPython笔记本中的Sympy:打印整个功能



当前在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