Я пытаюсь сделать простые алгебраические выражения в qtconsole или терминале, используя pprint
, но результаты почти вводят в заблуждение. Вот минимальный примерКак правильно отобразить большие скобки в sympy?
from sympy import pprint, simplify, init_printing
from sympy.abc import a, b
init_printing()
c = a - b**2
pprint(simplify(c**2))
print(simplify(c**2))
Я попробовал этот код в обоих jupyer qtconsole
и в rxvt-юникода терминала и оба не отображать несколько parenthsis уровня правильно. На терминале я получаю прямоугольные символы, где должны быть скобки. qtconsole еще хуже, так как он не показывает партентизм.
Это чрезвычайно запутанным, когда выражения становятся более сложными. Пожалуйста, дайте мне знать, если я что-то упустил или если sympy можно настроить, чтобы отобразить это лучше.
Другой вариант - использовать ноутбук вместо qtconsole, который будет отображать математику с использованием MathJax (и не требует установки LaTeX). – asmeurer
Шрифты DejaVu решили это для консоли qt, поэтому я предполагаю, что мой шрифт в теме может быть исправлен таким же образом. Мне нравится предложение ноутбука - оно действительно соответствует моему назначению, но, похоже, оно тоже испортило круглые скобки, несмотря на mathjax доступен! –