2013-03-20 89 views
2

当前在SymPy中打印方程时,它只打印等式的“右手边”,不包含“左手边”。例如。iPython笔记本中的Sympy:打印整个函数

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

而我想的是:

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

对于其中的这个大的一部分是很好的格式是mathjax给予,更有点可读性当我展示给谁同事AREN程序员。有没有办法在输出中包含方程的主题?

N.B.道歉,我的数学术语不是很好

回答

5

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 
+0

创建它们的关系类就是我一直在寻找, 谢谢。 – mrmagooey 2013-03-20 02:02:20