Schöner Formelsatz mit Sympy (Software)

Martin Vogel ⌂ @, Dortmund / Bochum, Mon, 04.03.2019, 12:23 (vor 1842 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

Bücher:
CAD mit BricsCAD
Bauinformatik mit Python

Tags:
Python, LaTeX, Formel, Sympy


gesamter Thread:

 RSS-Feed dieser Diskussion

powered by my little forum