我正在尝试为Jupyter Notebook
中的连分数生成LaTeX
字符串表达式。例如,一个给定的Python列表x=[1,2,3,4,5]
可以写为连分数:
生成此LaTeX
分数的结构表达式为\\frac{Numerator}{Denominator}
使用非递归代码:
from IPython.display import display, Markdown
# Non-recursive:
def nest_frac(previous_expr, numerator_expr1, denominator_expr2):
return previous_expr + " + \\frac{"+ numerator_expr1 + "}{" + denominator_expr2 + "}"
# Cumbersome, error-prone
display(Markdown("$"+ \
nest_frac("1","1", \
nest_frac("2","1", \
nest_frac("3","1", \
nest_frac("4","1", "5") \
) \
) \
) \
+ "$") \
)
x = [1,2,3,4,5]
如何递归生成表达式提供了一个python列表。
1条答案
按热度按时间a64a0gku1#
我们可以定义函数
nest_frac_N
,将x
作为附加参数:如果我们需要
x=[1,2,3,4,5]
的输出,我们可以:要获得减价格式,我们用途:
让我们把
x
的大小设为10以保证函数灵活:输出
要获得减价:
我们可以很容易地重新设置功能,直接显示减价格式。