在 SymPy 中获取特定符号

use*_*882 6 latex sympy

我正在尝试为希腊字母 nu 后跟一个主上标实现一个符号。这可以使用 LaTeX 轻松实现:

$\nu'$

我在 SymPy 中尝试了许多变体,但没有一个给我正确的符号:

nuprime = symbols('{\nu}\'')
nuprime = symbols('{nu}{\'}')
nuprime = symbols('nu\'')
nuprime = symbols('$nu\'$')
Run Code Online (Sandbox Code Playgroud)

举几个。如何在 SymPy 上获取我正在寻找的符号?

编辑 我正在使用jupyter qtconsole乳胶印刷。我希望在这种环境中创建 nu 素数符号。

cam*_*lor 9

prime您可以使用符号定义中的单词(在字符串中,而不是变量名称中)来执行此操作。在 Jupyter Notebook 中使用 Python 2,

from sympy import init_printing,latex,symbols
import numpy as np
init_printing()
nuprime = symbols('nuprime')
display(nuprime)
print(latex(nuprime))
Run Code Online (Sandbox Code Playgroud)

显示

     努普里梅

如果您想要粗体,您可以通过在符号定义中包含粗体一词来显示它

nuprime = symbols("nuprimebold")
Run Code Online (Sandbox Code Playgroud)

     努普里博尔德

而如果需要下标,可以使用下划线来表示下标的开头

nuprime_subscript = symbols("nuprime_subscript")
Run Code Online (Sandbox Code Playgroud)

     nuprime下标

这些后缀可以根据需要进行组合。

也可以使用其他口音。我知道的还有prime, hat, check, tilde, acute, grave, dot, ddot, breve,barvec,但我找不到这方面的官方来源,所以这可能并不全面。以下是带有这些重音符号的 Jupyter Notebook 的定义、显示和乳胶打印。

nuhat,nucheck,nutilde,nuacute,nugrave,nudot,nuddot,nubreve,nubar,nuvec = symbols("nuhat,nucheck,nutilde,nuacute,nugrave,nudot,nuddot,nubreve,nubar,nuvec")
Run Code Online (Sandbox Code Playgroud)

     纽口音

此技术可用于修改英语或希腊字母表中任何大写或小写字母的显示和乳胶输出。


use*_*882 2

我最近在谷歌上搜索一些sympy东西,发现了我大约两年前问过的这个问题。我现在对 Latex 和 sympy 有了更好的了解,所以我可以非常自信地说,最正确的方法是:

from sympy import symbols
nu = symbols('\\nu^\prime')
Run Code Online (Sandbox Code Playgroud)