Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Spyder显示符号数学_Python_Ipython_Symbolic Math_Spyder - Fatal编程技术网

Python Spyder显示符号数学

Python Spyder显示符号数学,python,ipython,symbolic-math,spyder,Python,Ipython,Symbolic Math,Spyder,在Spyder 2(Anaconda distribution)和IPython QT控制台中,我能够打印符号计算的结果(来自我在前一篇文章中得到的答案),但我无法获得字符串形式的方程式来打印: 上面正确地打印了积分的结果,但是Math()没有打印(没有错误——只是跳过它)。请注意,这一切都可以在ScipyWebNotebook中使用 谢谢大家! 数学类不会从Latex生成渲染图像,这就是它不能直接工作的原因 要获得您想要的,您需要使用此代码 from IPython.display impor

在Spyder 2(Anaconda distribution)和IPython QT控制台中,我能够打印符号计算的结果(来自我在前一篇文章中得到的答案),但我无法获得字符串形式的方程式来打印:

上面正确地打印了积分的结果,但是Math()没有打印(没有错误——只是跳过它)。请注意,这一切都可以在ScipyWebNotebook中使用


谢谢大家!

数学类不会从Latex生成渲染图像,这就是它不能直接工作的原因

要获得您想要的,您需要使用此代码

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))

然后你会看到正确的图像

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

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


我还尝试了标记为asnwer的程序,但是latex_to_png在spyder上生成了一个非类型对象

对不起,这意味着您没有安装latex。但别担心,要想让它发挥作用,你需要Latex或matplotlib。要使用最后一个,只需删除
backend
关键字。我将更新问题以反映它(只需注意
数据=…
行)好的,我将进行最后更新:)您可以通过单击问题后面的绿色复选标记将其标记为已回答吗?我还将向IPython发送一个pull请求,使其在笔记本中正常工作,即仅使用
Math(…)
(此处为Spyder maintainer),请在我们的中打开一个关于此的问题,并将其作为答案删除,因为它不是真正的答案。另外,请注意,您需要在系统中安装Latex才能使其正常工作。
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}')))