<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Forum Bauen und Umwelt - Schöner Formelsatz mit Sympy</title>
<link>https://bauforum.wirklichewelt.de/</link>
<description>Das Bauforum</description>
<language>de</language>
<item>
<title>Schöner Formelsatz mit Sympy</title>
<content:encoded><![CDATA[<p>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.</p>
<pre class="python" style="font-family:monospace;"><ol><li style="background:#f5f5f5;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #ff7700;">from</span> sympy <span style="color: #ff7700;">import</span> *</div></li><li style="background:#f9f9f9;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">x <span style="color: #000;">=</span> Symbol<span style="color: black;">&#40;</span><span style="color: #080;">&quot;x&quot;</span><span style="color: black;">&#41;</span></div></li><li style="background:#f5f5f5;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">f <span style="color: #000;">=</span> sqrt<span style="color: black;">&#40;</span>x/<span style="color: #008;">2</span><span style="color: black;">&#41;</span></div></li><li style="background:#f9f9f9;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">f1 <span style="color: #000;">=</span> diff<span style="color: black;">&#40;</span>f<span style="color: black;">&#41;</span></div></li><li style="background:#f5f5f5;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">f2 <span style="color: #000;">=</span> diff<span style="color: black;">&#40;</span>f1<span style="color: black;">&#41;</span></div></li><li style="background:#f9f9f9;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="background:#f5f5f5;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #808;">print</span><span style="color: black;">&#40;</span>f<span style="color: black;">&#41;</span></div></li><li style="background:#f9f9f9;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">→ sqrt<span style="color: black;">&#40;</span><span style="color: #008;">2</span><span style="color: black;">&#41;</span>*sqrt<span style="color: black;">&#40;</span>x<span style="color: black;">&#41;</span>/<span style="color: #008;">2</span></div></li><li style="background:#f5f5f5;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="background:#f9f9f9;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #808;">print</span><span style="color: black;">&#40;</span>f1<span style="color: black;">&#41;</span></div></li><li style="background:#f5f5f5;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">→ sqrt<span style="color: black;">&#40;</span><span style="color: #008;">2</span><span style="color: black;">&#41;</span>/<span style="color: black;">&#40;</span><span style="color: #008;">4</span>*sqrt<span style="color: black;">&#40;</span>x<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="background:#f9f9f9;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="background:#f5f5f5;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #808;">print</span><span style="color: black;">&#40;</span>f2<span style="color: black;">&#41;</span></div></li><li style="background:#f9f9f9;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">→ -sqrt<span style="color: black;">&#40;</span><span style="color: #008;">2</span><span style="color: black;">&#41;</span>/<span style="color: black;">&#40;</span><span style="color: #008;">8</span>*x**<span style="color: black;">&#40;</span><span style="color: #008;">3</span>/<span style="color: #008;">2</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li></ol></pre><p>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.</p>
<pre class="python" style="font-family:monospace;"><ol><li style="background:#f5f5f5;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #808;">print</span><span style="color: black;">&#40;</span>latex<span style="color: black;">&#40;</span>f<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="background:#f9f9f9;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">→ \frac<span style="color: black;">&#123;</span>\sqrt<span style="color: black;">&#123;</span><span style="color: #008;">2</span><span style="color: black;">&#125;</span> \sqrt<span style="color: black;">&#123;</span>x<span style="color: black;">&#125;</span><span style="color: black;">&#125;</span><span style="color: black;">&#123;</span><span style="color: #008;">2</span><span style="color: black;">&#125;</span></div></li><li style="background:#f5f5f5;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="background:#f9f9f9;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #808;">print</span><span style="color: black;">&#40;</span>latex<span style="color: black;">&#40;</span>f1<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="background:#f5f5f5;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">→ \frac<span style="color: black;">&#123;</span>\sqrt<span style="color: black;">&#123;</span><span style="color: #008;">2</span><span style="color: black;">&#125;</span><span style="color: black;">&#125;</span><span style="color: black;">&#123;</span><span style="color: #008;">4</span> \sqrt<span style="color: black;">&#123;</span>x<span style="color: black;">&#125;</span><span style="color: black;">&#125;</span></div></li><li style="background:#f9f9f9;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="background:#f5f5f5;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #808;">print</span><span style="color: black;">&#40;</span>latex<span style="color: black;">&#40;</span>f2<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></div></li><li style="background:#f9f9f9;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">→ - \frac<span style="color: black;">&#123;</span>\sqrt<span style="color: black;">&#123;</span><span style="color: #008;">2</span><span style="color: black;">&#125;</span><span style="color: black;">&#125;</span><span style="color: black;">&#123;</span><span style="color: #008;">8</span> x^<span style="color: black;">&#123;</span>\frac<span style="color: black;">&#123;</span><span style="color: #008;">3</span><span style="color: black;">&#125;</span><span style="color: black;">&#123;</span><span style="color: #008;">2</span><span style="color: black;">&#125;</span><span style="color: black;">&#125;</span><span style="color: black;">&#125;</span></div></li></ol></pre><p>Anstelle von <strong>sqrt(2)*sqrt(x)/2</strong> wirkt <img src="https://bauforum.wirklichewelt.de/images/uploaded/201903041111565c7d07fc0cff6.png" alt="[image]"  /> doch gleich viel ansprechender.</p>
<p>Wer LaTeX (noch) nicht auf seinem Rechner installiert hat, kann den von Sympy erzeugten LaTeX-Code einfach auf der Webseite <a href="https://www.zahlen-kern.de/editor/" target="_blank">https://www.zahlen-kern.de/editor/</a> 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.</p>
<p>Die drei Formelausdrücke aus dem Beispiel oben werden dann so dargestellt:</p>
<p>aus <strong>\frac{\sqrt{2} \sqrt{x}}{2}</strong> wird <img src="https://bauforum.wirklichewelt.de/images/uploaded/201903041111565c7d07fc0cff6.png" alt="[image]"  />, der Term <strong>\frac{\sqrt{2}}{4 \sqrt{x}}</strong> wird zu <img src="https://bauforum.wirklichewelt.de/images/uploaded/201903041140535c7d0ec544b4f.png" alt="[image]"  /> und <strong>- \frac{\sqrt{2}}{8 x^{\frac{3}{2}}}</strong> wird formvollendet als <img src="https://bauforum.wirklichewelt.de/images/uploaded/201903041140135c7d0e9d9093a.png" alt="[image]"  /> gesetzt.</p>
]]></content:encoded>
<link>https://bauforum.wirklichewelt.de/index.php?id=11698</link>
<guid>https://bauforum.wirklichewelt.de/index.php?id=11698</guid>
<pubDate>Mon, 04 Mar 2019 11:23:46 +0000</pubDate>
<category>Software</category><dc:creator>Martin Vogel</dc:creator>
</item>
</channel>
</rss>
