假设我有一个表达式,我希望以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
。但是,添加了换行符,我想省略。如何实现这一目标?
答案 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')