在SymPy中获取特定符号

时间:2017-09-15 08:45:16

标签: latex sympy

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

$\nu'$

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

nuprime = symbols('{\nu}\'')
nuprime = symbols('{nu}{\'}')
nuprime = symbols('nu\'')
nuprime = symbols('$nu\'$')

提一下。如何获得我在SymPy上寻找的符号?

修改 我正在使用jupyter qtconsole乳胶印刷。我希望在这种环境中创建nu prime符号。

4 个答案:

答案 0 :(得分:2)

我不确定在什么情况下你希望将符号表示为ν',但对于SymPy的标准显示,以下工作正常:

Caught: groovy.lang.MissingPropertyException: No such property: daysOfWeek for class: com.groovy.practice.Set5Excercise
groovy.lang.MissingPropertyException: No such property: daysOfWeek for class: com.groovy.practice.Set5Excercise
    at com.groovy.practice.Set5Excercise.run

这使用了以下内容:

  • Python 3具有简单的Unicode支持。
  • 您可以使用单引号或双引号分隔字符串。无论您选择什么,都不需要转义相应的其他角色。

答案 1 :(得分:1)

我在以下方面取得了一些成功,尽管我不确定我是否完全复制了您的情况: 1)我打开了Jupyter QtConsole 2)我输入了以下代码:

import sympy as sp
sp.init_printing(use_latex=True)
nuprime = sp.symbols("\\nu'")
nuprime

这至少在我的QtConsole上产生了我认为您正在寻找的符号。

答案 2 :(得分:0)

我最近在搜索一些sympy的内容,并遇到了将近两年前我问过的这个问题。我现在最好使用乳胶和Sympy,所以我可以很有信心地说,最正确的方法是:

from sympy import symbols
nu = symbols('\\nu^\prime')

答案 3 :(得分:0)

您可以在符号定义中使用单词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))

显示

nuprime

如果您希望将其显示为粗体,则可以通过在符号定义中也包括粗体一词来显示此内容

nuprime = symbols("nuprimebold")

nuprimebold

如果需要下标,则可以使用下划线指示下标的开头

nuprime_subscript = symbols("nuprime_subscript")

nuprimesubscript

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

其他口音也可以使用。除了prime以外,我还知道的还有hatchecktildeacutegravedotddotbrevebarvec,但是我找不到为此的官方消息,因此可能并不全面。这是Jupyter Notebook的这些定义,显示和乳胶印刷。

nuhat,nucheck,nutilde,nuacute,nugrave,nudot,nuddot,nubreve,nubar,nuvec = symbols("nuhat,nucheck,nutilde,nuacute,nugrave,nudot,nuddot,nubreve,nubar,nuvec")

nuaccents

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