在Spyder2(蟒蛇发行版)和IPython QT控制台中,我可以打印符号计算的结果(来自我在上一篇文章中得到的答案),但我无法使用a IPython's Rich Display System打印字符串中的方程式
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中运行。
谢谢!
发布于 2014-06-24 23:00:08
Math
类不能从您的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))
然后,您将看到正确的图像
发布于 2018-08-01 04:25:46
大家好,我仍然有问题,当我使用
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对象
https://stackoverflow.com/questions/24223695
复制相似问题