Как сделать надстрочный индекс в операторе печати в python 3?

Я пытался добавить единицу в вычисляемое значение, используя оператор печати в python 3, но я не могу найти способ заставить единицу печатать как надстрочный индекс.

print ("I max = ", np.amax (intensity363), "J m$^-2$")

В настоящее время у меня есть текст, но я пробовал стиль html, как я это делаю на осях графика, и различные другие параметры, перечисленные в этом посте.

Как вы печатаете верхний индекс в Python?

но ничего не работает, учитывая возраст этого поста, мне интересно, не является ли это питоном 2/3.

Спасибо за помощь


person Fiona Dickinson    schedule 29.11.2017    source источник
comment
Почему этот ответ не сработал для вас? stackoverflow.com/a/8651412   -  person c2huc2hu    schedule 29.11.2017
comment
@user3080953. при условии, что ваша консоль поддерживает Unicode.   -  person ekhumoro    schedule 29.11.2017
comment
Я предполагаю, что вы печатаете на консоль? Тогда для этого потребуется ваша консоль. Python (3) изначально использует юникод. Ваша консоль может поддерживать юникод, но я сомневаюсь, что она будет интерпретировать tex или html, почему вы так думаете?   -  person juanpa.arrivillaga    schedule 29.11.2017


Ответы (2)


Нет такой встроенной функции. Вы можете использовать Unicode, если вам нужны какие-то причудливые символы, например.

>>> print("%d⁻²" % 42)
42⁻²

Вам нужно искать разные коды, если вам нужно что-то более динамичное, чем просто «-2».

person Pavel    schedule 29.11.2017

Поскольку я вижу, что вы работаете с Jupyter, вам может быть интересен этот подход, если вы еще не используете его.

встроенный латекс

Это делается в Py2 только потому, что я не установил Py3 в Jupyter. Я ожидаю, что это работает по существу таким же образом.

person Bill Bell    schedule 29.11.2017