IPython Notebook Sympy Mathematik Rendering
Ich habe gerade angefangen mit IPython Notebook und sind fasziniert von seiner power. Ich habe mit ein paar Beispiele auf dem Netz zu bekommen begann mit. Ich war nach diesem tutorial: http://nbviewer.ipython.org/url/finiterank.com/cuadernos/suavesylocas.ipynb aber der Mathematik-Ausgabe ist nicht immer so dargestellt, als erwartet. Unten ist mein code und die Ausgabe:
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
Ich habe versucht, andere Beispiele auch, und Sie sind auch nicht immer richtig dargestellt. Wo mache ich falsch?
- Es scheint so viele Möglichkeiten, wie die Versionen*die Benutzer. Es gibt auch Einen Richtigen Weg(TM), die würde ich auch gerne wissen.
- Was passiert, wenn Sie entfernen die
init_printing
- und/oderpylab
Linien? - Keine änderung. Immer noch die gleiche Ausgabe
- Funktioniert es, wenn Sie
%load_ext sympy.interactive.ipythonprinting
? Sie müssen SymPy 0.7.2. - Ich habe Sympy 0.7.2 aber es ist zu sagen: Objekt
sympy.interactive.ipythonprinting
nicht gefunden. - Welche version der IPython verwenden Sie?
- IPython Version: 1.0.dev9051 Bauen: 660
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem. Versuchen
statt
Ich bin mit sympy 0.7.2
Ich hatte vor kurzem das gleiche problem, und ich bin mit Crunchbang Linux, ein Derivat von Redhat, denke ich. Ursprünglich habe ich installiert sympy mit
Jedoch führte dies zu dem oben genannten problem, wie beschrieben. So dann ging ich zu der sympy-Webseite und die geklonten git-repository in einem Ordner. Dann kann es installiert werden (einmal in den lokalen Ordner) mit
Nach, dass alles geklappt hat, also denke ich, es hatte etwas zu tun mit der version verwendet. Für das Protokoll, die Befehle, die ich verwendet, um zu initialisieren, die den Druck im python wurden
Import:
Beispiel:
Ausgabe: