Проблема в написании \ alpha и \ beta в jupyter - PullRequest
4 голосов
/ 15 марта 2019

Я строю кривые, используя Getdist внутри jupyter.Для маркировки параметров у меня есть проблема.Я пишу \zeta, \chi, \gamma, \Omega, \omega, и у меня нет проблем с ними, и их символическая форма появляется без проблем, но, как я хочу написать \beta и \alpha Я получаю некоторые ошибки

это часть слишком длинной ошибки

ValueError: 
$lpha$
^
Expected end of text (at char 0), (line:1, col:1)

Это часть связанного кода:

g.triangle_plot([samples0],['H_0','\Omega_D','b','aa','\alpha','M','t']

Я действительно непонимаю проблему, и я в замешательстве.

1 Ответ

2 голосов
/ 15 марта 2019

потому что '\a' является строковым литералом для символа ascii 7 таблица ascii , так же как '\t' для табуляции и '\n' для новой строки.

мы можем проверить это с помощью встроенной функции ord(), которая возвращает соответствующий индекс таблицы ASCII для предоставленного символа - doc

>>> ord('\a')
7
>>> ord('\n')
10
>>> ord('\t')
9

с другой стороны, '\o' не соответствует ни одному символу.

>>> ord('\o')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: ord() expected a character, but string of length 2 found

чтобы обойти это, просто добавьте r (как в raw string) перед строкой, подобной этой

my_string_variable = r'alpha\omega'

...