Python 胶乳产量
我在Symphy中定义了一个函数,它输出一系列符号:函数的各种偏导数。我希望函数的输出告诉我列表中的各个条目代表哪些偏导数 例如,我不希望函数只输出(1,3,xy,2x),而是希望它输出以下内容:$f_{xx}=1,f_{xy}=3,f_{yx}=xy,f_{yy}=2x$(最好是作为垂直列表而不是水平列表)Python 胶乳产量,python,sympy,Python,Sympy,我在Symphy中定义了一个函数,它输出一系列符号:函数的各种偏导数。我希望函数的输出告诉我列表中的各个条目代表哪些偏导数 例如,我不希望函数只输出(1,3,xy,2x),而是希望它输出以下内容:$f_{xx}=1,f_{xy}=3,f_{yx}=xy,f_{yy}=2x$(最好是作为垂直列表而不是水平列表) 这是可能的吗?有很多方法可以通过%-格式化或来实现。format甚至是简单的字符串连接,但f字符串可能是语法上最简洁的。像这样的简单函数应该可以做到这一点;诀窍是使用{和}来转义文本括号
这是可能的吗?有很多方法可以通过%-格式化或
来实现。format
甚至是简单的字符串连接,但f字符串可能是语法上最简洁的。像这样的简单函数应该可以做到这一点;诀窍是使用{和}来转义文本括号
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$'
不是自动生成的,但是编写Python代码将一个转换成另一个是相当容易的。@TimRoberts编写这样的Python代码有什么帮助吗?我仍然无法让它工作