gpt4 book ai didi

python - 是否有适当的方法将复合希腊字母设置为 SymPy 中的符号?

转载 作者:太空狗 更新时间:2023-10-29 21:45:37 25 4
gpt4 key购买 nike

尽管听起来很愚蠢,但我想在 SymPy 中使用复合希腊字母作为单个符号。例如,如果在 Jupyter 笔记本中输入以下内容:

import sympy as sp
ab = sp.Symbol("alpha beta")
sp.pprint(ab)

ab 在符号操作中使用时表现符合预期,但输出为:

alpha beta

我希望输出为:

α⋅β

我可以在操作后使用 subs 命令,如下所示:

ab.subs({ab : sp.Symbol("alpha") * sp.Symbol("beta")})

但这很乏味且不受欢迎。

最佳答案

符号名称可以是任何字符串,但将希腊字母名称自动转换为希腊字母以进行打印并不适用于所有输入。我猜它不会尝试在空格中拆分字符串。

如果你使用的是 Jupyter 笔记本,你可以将符号名称设置为你想要的 LaTeX

ab = Symbol(r'\alpha\cdot\beta')

(不要忘记在字符串前加上 r 前缀,这样 Python 就不会吃掉反斜杠)

如果您使用纯文本输出,您可以将其设置为 Unicode 字符串。这应该也适用于 Jupyter notebook,尽管它会呈现略有不同,因为它将呈现实际的 Unicode 字符而不是 LaTeX。

ab = Symbol(u'α⋅β')

关于python - 是否有适当的方法将复合希腊字母设置为 SymPy 中的符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37731381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com