Schöner Formelsatz mit Sympy (Software)

Martin Vogel ⌂ @, Dortmund / Bochum, Montag, 04.03.2019, 12:23 (vor 18 Tagen)

Pythons Modul Sympy eignet sich hervorragend dazu, Funktionen zu differenzieren und zu integrieren. Die Darstellung der Ergebnisse in Python-Schreibweise ist jedoch nicht jedermanns Sache. Viel schöner wäre ein richtiger Formelsatz.

  1. from sympy import *
  2. x = Symbol("x")
  3. f = sqrt(x/2)
  4. f1 = diff(f)
  5. f2 = diff(f1)
  6.  
  7. print(f)
  8. → sqrt(2)*sqrt(x)/2
  9.  
  10. print(f1)
  11. → sqrt(2)/(4*sqrt(x))
  12.  
  13. print(f2)
  14. → -sqrt(2)/(8*x**(3/2))

Sympy verfügt dazu über die Funktion latex(), mit der ein Sympy-Formelausdruck in die Syntax des Text- und Formelsatzsystems LaTeX überführt werden kann.

  1. print(latex(f))
  2. → \frac{\sqrt{2} \sqrt{x}}{2}
  3.  
  4. print(latex(f1))
  5. → \frac{\sqrt{2}}{4 \sqrt{x}}
  6.  
  7. print(latex(f2))
  8. → - \frac{\sqrt{2}}{8 x^{\frac{3}{2}}}

Anstelle von sqrt(2)*sqrt(x)/2 wirkt [image] doch gleich viel ansprechender.

Wer LaTeX (noch) nicht auf seinem Rechner installiert hat, kann den von Sympy erzeugten LaTeX-Code einfach auf der Webseite https://www.zahlen-kern.de/editor/ eintippen und als Bilddatei ausgeben lassen, die sich dann auch schnell in Bürotextverarbeitungen wie Microsoft Office Word einfügen lässt, bei denen der Formelsatz traditionell nicht gerade zu den Stärken gehört.

Die drei Formelausdrücke aus dem Beispiel oben werden dann so dargestellt:

aus \frac{\sqrt{2} \sqrt{x}}{2} wird [image], der Term \frac{\sqrt{2}}{4 \sqrt{x}} wird zu [image] und - \frac{\sqrt{2}}{8 x^{\frac{3}{2}}} wird formvollendet als [image] gesetzt.

--
Dipl.-Ing. Martin Vogel
Leiter des Bauforums

Heute schon programmiert? Einführung in Python 3 (PDF)

Tags:
Python, LaTeX, Formel, Sympy

RSS-Feed dieser Diskussion
powered by my little forum