【发布时间】:2013-04-22 16:28:01
【问题描述】:
我刚刚开始使用 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
我也尝试了其他示例,但它们也没有正确呈现。我哪里错了?
【问题讨论】:
-
方式似乎和版本*用户一样多。还有一个我也想知道的正确方式(TM)。
-
如果删除
init_printing和/或pylab行会怎样? -
@asmeurer:没有变化。还是一样的输出
-
如果你使用
%load_ext sympy.interactive.ipythonprinting,它是否有效?你需要 SymPy 0.7.2。 -
@asmeurer:我有 Sympy 0.7.2 但它说:找不到对象
sympy.interactive.ipythonprinting。