我在Sympy中定义了一个函数,它输出一个符号字符串:函数的各种偏导数。我想让函数的输出告诉我列表中的各个条目代表哪些偏导数。
例如,与函数仅输出( 1,3,xy,2x)不同,我希望它输出以下LaTeX:$f_{xx} =1,f_{xy} =3,f_{yx} = xy,f_{yy} = 2x$ (最好是垂直列表,而不是水平列表。
这个是可能的吗?
发布于 2021-04-11 11:56:19
有许多方法可以使用%-formatting或.format,甚至是简单的字符串连接来实现这一点,但f- string在语法上可能是最简洁的。一个像这样的简单函数就可以做到这一点;诀窍是使用{{和}}来转义文字括号
def latex_format_pderivs(xx, xy, yx, yy):
inputs = ['xx', 'xy', 'yx', 'yy']
outputs = [xx, xy, yx, yy]
expr = ', '.join(f'f_{{{inp}}} = {out}' for inp, out in zip(inputs, outputs))
return f'${expr}$'
>>> latex_format_pderivs(1, 3, 'xy', '2x')
'$f_{xx} = 1, f_{xy} = 3, f_{yx} = xy, f_{yy} = 2x$' https://stackoverflow.com/questions/67013386
复制相似问题