当前在SymPy中打印方程时,它只打印等式的“右手边”,不包含“左手边”。例如。iPython笔记本中的Sympy:打印整个函数
>>> a = b*d
>>> a
b*d
而我想的是:
>>> a = b*d
>>> a
a = b*d
对于其中的这个大的一部分是很好的格式是mathjax给予,更有点可读性当我展示给谁同事AREN程序员。有没有办法在输出中包含方程的主题?
N.B.道歉,我的数学术语不是很好
当前在SymPy中打印方程时,它只打印等式的“右手边”,不包含“左手边”。例如。iPython笔记本中的Sympy:打印整个函数
>>> a = b*d
>>> a
b*d
而我想的是:
>>> a = b*d
>>> a
a = b*d
对于其中的这个大的一部分是很好的格式是mathjax给予,更有点可读性当我展示给谁同事AREN程序员。有没有办法在输出中包含方程的主题?
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
创建它们的关系类就是我一直在寻找, 谢谢。 – mrmagooey 2013-03-20 02:02:20