【问题标题】:Spyder is showing garbage on console when trying to "print" Sympy expressions尝试“打印” Sympy 表达式时,Spyder 在控制台上显示垃圾
【发布时间】:2021-07-12 23:06:48
【问题描述】:

我使用 Sympy 进行一些计算,并且在调试期间或在脚本运行后想要检查一些变量。 IDE 是 Spyder,所以我使用它的控制台。我认为它被称为 IPython,但我不确定。

作为脚本中使用的所有变量,它们在脚本停止后仍然可用。我只是将一个变量的名字写到控制台,期望显示变量的内容。

这对“正常”变量非常有效。但是当涉及到 Sympy 对象时,我只能看到垃圾:

我做错了什么?我可以改变这种行为吗?我可以让 Spyder/IPython 使用普通的 ASCII 字符编写 Sympy 表达式吗?它不需要重新格式化一些不易读的 ASCII“艺术”中的表达式。如果我需要一个很好的表达方式,我无论如何都可以使用 Jupyter 笔记本。

【问题讨论】:

  • 您可以使用init_printing() 来启用sympy 打印机。它还有许多用于控制打印的不同选项。您看到的垃圾很可能与前景/背景/透明设置有关。
  • 谢谢,在控制台中执行了 init_printing(),现在表达式渲染得很好。但是我可以完全摆脱这种渲染吗?我不希望这些表达式以这种方式呈现,当我在代码中键入它们时,我会感觉更舒服。
  • 正如我所说,init_printing 有很多选项(请参阅文档字符串)。我不使用 spyder,但可能会使用 init_printing(use_latex=False) 之类的东西。

标签: python-3.x ipython spyder sympy


【解决方案1】:

我在首选项/IPython 控制台/高级设置中停用了“符号数学”。

【讨论】:

    猜你喜欢
    • 2017-03-19
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2022-01-26
    • 2022-12-18
    相关资源
    最近更新 更多