Benutzer-Werkzeuge

Webseiten-Werkzeuge


lager:mathe:python

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
lager:mathe:python [07.12.2016 18:12] richardlager:mathe:python [05.07.2018 10:03] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 2: Zeile 2:
  
 Um Aufgaben zu lösen, bei denen es um z.B. Ausklammern oder Vereinfachen geht, kann man Python mit dem Module ''sympy'' verwenden. Um Aufgaben zu lösen, bei denen es um z.B. Ausklammern oder Vereinfachen geht, kann man Python mit dem Module ''sympy'' verwenden.
 +Auf der Seite [[http://live.sympy.org/]] kann der Code direkt ausgeführt werden, so dass keine Installation notwendig ist.
  
 Bei der Eingabe der Terme muss man auf die korrekte Syntax achten. Anders als in der Mathematik üblich, muss zwischen jedem Operanden ein Operator stehen: Bei der Eingabe der Terme muss man auf die korrekte Syntax achten. Anders als in der Mathematik üblich, muss zwischen jedem Operanden ein Operator stehen:
Zeile 75: Zeile 76:
  
 Will man nun z.B. eine neue Variable ''u'' aufnehmen, so muss diese in die Liste vor dem ''='' aufgenommen werden und in die Klammer. Will man nun z.B. eine neue Variable ''u'' aufnehmen, so muss diese in die Liste vor dem ''='' aufgenommen werden und in die Klammer.
 +<code>
 +u, x, y, z, t = symbols('u x y z t')
 +</code>
  
 ===== Hilfreiche Befehle und ihre Bedeutung ===== ===== Hilfreiche Befehle und ihre Bedeutung =====
Zeile 110: Zeile 114:
  
  
-Hinweis: Die ''**'' doppelten Sterne bedeuten Potenzieren. In anderen Programmiersprachen wird hierfür häufig auch das Zeichen ''^'' verwendet.+Hinweis: Die doppelten Sterne bedeuten Potenzieren. In anderen Programmiersprachen wird hierfür häufig auch das Zeichen ''^'' verwendet.
  
 +===== Beispiel Binomischer Lehrsatz =====
 +
 +Der binomische Lehrsatz wird mit folgender Formel zusammengefasst. 
 +
 +<m>(a+b)^n= sum{k=0}{n}{(matrix{2}{1}{n k})  a^{n-k} b^k}</m>
 +
 +
 +
 +
 +Will man für ein beliebiges n den ausgeklammerten Ausdruck aufschreiben, so kann dies sehr schreibintensiv werden.
 +Der folgende Code kann verwendet werden, um den Ausdruck mittels ''sympy'' ermitteln zu lassen. 
 +<code>
 +a, b = symbols('a b')
 +k, n = symbols('k n', integer=True, positive=True)
 +
 +n=9
 +k=7
 +g=(a+b)**n
 +print ("(a+b)^"+string(n)+" = ")
 +expand(g)
 +</code>
 +
 +Will man z.B. nur den Binomialkoeffizienten für ''n=9'' und ''k=7'' ermitteln, dann kann man den folgenden Code verwenden.
 +<code>
 +from sympy import binomial
 +
 +k, n = symbols('k n', integer=True, positive=True)
 +
 +n=9
 +k=7
 +
 +print ("n= "+n+"   k= "+k)
 +binomial(n, k)
 +</code>
  
  
  
lager/mathe/python.1481130771.txt.gz · Zuletzt geändert: 05.07.2018 10:03 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki