使用Sagemath命令行进行漂亮打印

时间:2017-06-21 16:17:24

标签: symbolic-math sage

我如何"漂亮" Sagemath命令行中有什么东西(如同情人一样)?根据文档中的this entry,我找到的唯一解决方案是使用$ammount = number_format($ammount, 8); 函数。但基本上我必须使用

get_test_shell()

我觉得这太麻烦了(4条复杂的线只是为了很好地显示东西!)你要显示的内容甚至必须以字符串形式给出。所以我正在寻找一个更容易的选择。我确定还有另一种方式;我无法找到它。

我想我可能会使用错误的术语,因为根据手册本身:

  
    

漂亮的印刷意味着         渲染事物使MathJax或其他一些乳胶感知前端         可以渲染真实的数学。

  

因此,如果我使用from sage.repl.interpreter import get_test_shell shell = get_test_shell() shell.run_cell('%display ascii_art') shell.run_cell('integral(x^2/pi^x, x)') ,它将始终打印乳胶,这不是我现在想要的。

我认为可以做的一件事就是做

pretty_print_default(True)

哪个应该使用Sympy的漂亮印刷品(这是我真正想要的),但它没有任何区别。

1 个答案:

答案 0 :(得分:1)

你遇到了一个问题,我们希望能够根据自己的性质来测试互动的东西。在命令行尝试这个:

sage: %display ascii_art
sage: integral(x^2/pi^x, x)

 / 2    2                      \  -x*log(pi) 
-\x *log (pi) + 2*x*log(pi) + 2/*e           
---------------------------------------------
                      3                      
                   log (pi)       

这是IPython中“魔术”百分比指令之一。我同意可以更好地记录下来。