IPython终端中sympy.init_printing()无法启用美观打印的问题
终端IPython中启用SymPy美观打印的方案
终端环境下SymPy的美观打印不依赖LaTeX/MathJax(这俩是给网页、Jupyter Notebook这类富文本环境用的),得用终端兼容的ASCII或Unicode渲染方式,按以下步骤操作:
先确保SymPy是最新稳定版,低版本可能存在兼容性问题:
pip install --upgrade sympy在IPython会话里,调用
init_printing()时明确指定终端可用的渲染参数:import sympy # 终端支持Unicode的话,用这个开启Unicode美化输出 sympy.init_printing(use_unicode=True) # 若终端不支持Unicode,切换为ASCII渲染 # sympy.init_printing(use_unicode=False)测试效果,运行示例代码:
x = sympy.symbols('x') expr = sympy.integrate(sympy.sin(x)**2, x) expr正常会输出格式化后的表达式,比如:
x/2 - sin(2x)/4
如果上述方法仍不生效,直接用
sympy.pprint()函数强制触发美化打印:sympy.pprint(expr)
内容的提问来源于stack exchange,提问作者Shai Avr
相关产品推荐
相关产品推荐

