首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python Spyder显示符号数学

Python Spyder显示符号数学
EN

Stack Overflow用户
提问于 2014-06-15 03:49:35
回答 2查看 6.2K关注 0票数 4

在Spyder2(蟒蛇发行版)和IPython QT控制台中,我可以打印符号计算的结果(来自我在上一篇文章中得到的答案),但我无法使用a IPython's Rich Display System打印字符串中的方程式

代码语言:javascript
复制
from sympy import *
from IPython.display import display, Math

init_printing(use_unicode=False, wrap_line=False, no_global=True)

x, y, z = symbols('x y z')

#----- prints correctly
ii = integrate(x**2 + x + 1, x) 
display(ii)

#----- does not print
Math(r'F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx')

上面的代码正确地打印出了积分的结果,但是Math()没有打印出来(没有错误--只是跳过了它)。请注意,这一切都可以在SciPy web notebook中运行。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-24 23:00:08

Math类不能从您的Latex生成渲染图像,这就是它不能直接工作的原因。

为了得到你想要的东西,你需要使用下面的代码

代码语言:javascript
复制
from IPython.display import Image, display
from IPython.lib.latextools import latex_to_png

eq = r'F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx'
data = latex_to_png(eq, wrap=True)
display(Image(data=data))

然后,您将看到正确的图像

票数 5
EN

Stack Overflow用户

发布于 2018-08-01 04:25:46

大家好,我仍然有问题,当我使用

代码语言:javascript
复制
from IPython.display import display, Math, Latex
display((Math(r'P(Purchase|Male)= \frac{Numero\ total\ de\ compras\ hechas\ por\ hombres\}{Total\ de\ hombres\ en\ el\ grupo\} = \frac{Purchase\cap Male}{Male}')))

在jupyter上,它工作得很好,但当我在spyder上执行完全相同的代码时,它就不能工作了

我正在使用python 3.6,spyder 3.3.3

我还尝试了带标记的NoneType,但latex_to_png在spyder上生成了一个asnwer对象

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24223695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档