gpt4 book ai didi

sympy - Spyder SymPy 不会打印符号数学

转载 作者:行者123 更新时间:2023-12-04 16:44:22 29 4
gpt4 key购买 nike

我设置了 Anaconda 2.0.0 (Win 64)。
它有 SymPy 0.7.5。

我将 Spyder(Anaconda 附带的 2.3.0rc)配置为使用符号数学:

工具 > 首选项 > iPython 控制台 > 高级设置 > 符号数学

我创建了一个新项目和一个新文件:

# -*- coding: utf-8 -*-
from sympy import *
init_printing(use_unicode=False, wrap_line=False, no_global=True)

x = Symbol('x')
integrate(x, x)

print("Completed.")

当我运行它(Python 或 iPython 控制台)时,它不会打印积分——它只会打印 Completed。

但奇怪的是,当我在控制台中运行时,如果我重新输入:
integrate(x, x)

它确实打印积分。

所以从文件运行永远不会打印任何符号数学,但手动在控制台中输入呢?

任何人都可以帮助解决这个问题——也许是某种配置?

谢谢!

最佳答案

这是因为integrate不会自动打印,它只是返回输出。您必须将其传递给 print获取输出的函数。尝试使用以下代码:

# -*- coding: utf-8 -*-
from sympy import *
init_printing(use_unicode=False, wrap_line=False, no_global=True)
x = Symbol('x')
print(integrate(x, x))
print("Completed.")

在 Python 控制台(或 IPython 控制台)中,自动打印返回的语句。

更新:使用 pprint一个漂亮的格式化输出。

关于sympy - Spyder SymPy 不会打印符号数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24000570/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com