在iPython笔记本中使用Sympy:打印整个函数

3

目前在SymPy中打印方程时,它只打印方程的“右边”,而不包括“左边”。例如:

>>> a = b*d
>>> a
b*d 

我的要求是:

>>> a = b*d
>>> a
a = b*d

其中很大一部分是由mathjax提供的美观格式,以及向非程序员同事展示时更好的可读性。有没有办法在输出中包含方程的主题?

注:抱歉,我的数学术语不太好。

1个回答

10

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

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