IPython Notebook Sympy Math Rendering - программирование
Подтвердить что ты не робот

IPython Notebook Sympy Math Rendering

Я только начал с использования 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   

Я также пробовал другие примеры, и они также не получают визуализацию должным образом. Где я ошибаюсь?

4b9b3361

Ответ 1

У меня была та же проблема. Попробуйте

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

вместо

%load_ext sympyprinting

Я использую sympy 0.7.2

Ответ 2

Недавно у меня была такая же проблема, и я использую Linux Crunchbang, который является производным от Redhat, я думаю. Первоначально я установил sympy, используя

pip install sympy

Однако это привело к описанной выше проблеме. Итак, я перешел на страницу sympy и клонировал репозиторий git в папку. Затем его можно установить (один раз в локальной папке) с помощью

python setup.py install

После этого все работало нормально, поэтому я думаю, что это как-то связано с используемой версией. Для записи команды, которые я использовал для инициализации печати в python, были

import sympy
sympy.init_printing()

Ответ 3

Импорт

from sympy import *
init_printing()

Пример:

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

Вывод:

Eq (Интеграл (exp (x) * cos (x), x), exp ( x) * sin (x)/2 + exp (x) * cos (x)/2)