如何在Spyder的IPython控制台中显示SymPy符号化输出?
解决方法
要在Spyder的IPython控制台里实现和直接输入变量名一样的符号化输出效果,直接用SymPy的pprint()函数就行,修改后的代码如下:
from sympy import init_printing, symbols, sqrt, diff, pprint init_printing() x = symbols('x') g = 1 - x u = sqrt(g) h = 1 + x v = sqrt(h) y = u / v y_d = diff(y) pprint(y_d) # 控制台直接输出符号化格式的表达式
pprint()是SymPy专门用来格式化打印符号表达式的工具,输出效果和你在控制台提示符直接敲y_d完全一致,不会跳转到Plot标签页。- 要是想让脚本里所有表达式都自动用这种格式显示,可以给
init_printing()加个参数:init_printing(use_ipython=True),不过针对单个表达式用pprint()更直接。
内容的提问来源于stack exchange,提问作者mins
相关产品推荐
相关产品推荐

