IPython Notebook Sympy数学渲染

时间:2013-04-22 16:28:01

标签: sympy ipython-notebook

我刚刚开始使用IPython Notebook,并对它的强大功能着迷。我一直在网上使用一些例子来开始。我正在学习本教程:http://nbviewer.ipython.org/url/finiterank.com/cuadernos/suavesylocas.ipynb但是数学输出没有按预期呈现。下面是我的代码和输出:

In [30]:

%load_ext sympyprinting
%pylab inline

from __future__ import division
import sympy as sym
from sympy import *

init_printing()

x,y,z=symbols("x y z")
k,m,n=symbols("k m n", integer=True)

The sympyprinting extension is already loaded. To reload it, use:
  %reload_ext sympyprinting

Welcome to pylab, a matplotlib-based Python environment [backend: module://IPython.kernel.zmq.pylab.backend_inline].
For more information, type 'help(pylab)'.

In [31]:

t = sin(2*pi*x*(k**2))/ (4*(pi**2)*(k**5)) + (x**2) / (2*k)
t
Out[31]:
  2      ⎛     2  ⎞
 x    sin⎝2⋅π⋅k ⋅x⎠
─── + ─────────────
2⋅k         2  5   
         4⋅π ⋅k   

我也尝试了其他例子,但它们也没有得到正确的渲染。我哪里错了?

3 个答案:

答案 0 :(得分:17)

我遇到了同样的问题。尝试

from sympy.interactive import printing
printing.init_printing(use_latex=True)

而不是

%load_ext sympyprinting

我正在使用sympy 0.7.2

答案 1 :(得分:2)

我最近遇到了同样的问题,我使用Linux Crunchbang,我认为这是Redhat的衍生产品。最初我使用

安装了sympy
pip install sympy

然而,这导致了如上所述的上述问题。然后我去了sympy网页并将git存储库克隆到了一个文件夹。然后可以使用

安装(一次在本地文件夹中)
python setup.py install

之后一切正常,所以我认为它与使用的版本有关。为了记录,我用来初始化python中的打印的命令是

import sympy
sympy.init_printing()

答案 2 :(得分:2)

导入:

from sympy import *
init_printing()

示例:

x = symbols('x')
a = Integral(cos(x)*exp(x), x)
Eq(a, a.doit())

输出:

Eq(Integral(exp(x)*cos(x), x), exp(x)*sin(x)/2 + exp(x)*cos(x)/2)