使用Latex +符号在笔记本中的IPython.display中连接

时间:2015-12-10 07:48:24

标签: python python-3.x ipython ipython-notebook

假设我有一个表达式,我希望以LateX形式显示一个表达式,这是一个分析计算的结果,其中出现了像public static <T extends Comparable<? super T>> void deleteReps(LinkedList<T> list) { LinkedList<T> noRepsList = new LinkedList<T>(); Iterator<T> itr = list.iterator(); while(itr.hasNext()) { T currentTest = itr.next(); if (!noRepsList.contains(currentTest)) noRepsList.add(currentTest); else itr.remove(); } } 这样的变量,并且最后打印出来。我想在一行中打印。这是一个例子:

theta

最后一个命令以漂亮的形式(LateX)和from IPython.display import display, Math, Latex import numpy as np from sympy import * init_printing() # In[1]: name='\Gamma^'+str(1)+'_{'+str(2)+str(3)+'}'+'=' # In[2]: theta = symbols('theta') # In[3]: display(Math(name),theta) 打印name。但是,添加了换行符,我想省略。如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

您需要先形成乳胶绳。使用sympy.latex()从任何可打印的sympy变量中生成字符串:

display(Math(name + latex(theta)))

我还为这样的输出编写了带有可变数量参数的简单函数。这里不需要用latex()包装变量:

def prlat(*args):
    str = ''
    for arg in args:
        str += latex(arg)
    display(Math(str))

prlat(name, theta, '= 0')