lager:mathe:python
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
lager:mathe:python [15.11.2016 19:17] – richard | lager:mathe:python [04.02.2025 12:09] (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 '' | Um Aufgaben zu lösen, bei denen es um z.B. Ausklammern oder Vereinfachen geht, kann man Python mit dem Module '' | ||
+ | Auf der Seite [[http:// | ||
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 60: | Zeile 61: | ||
**Nach Copy& | **Nach Copy& | ||
{{: | {{: | ||
+ | |||
+ | ===== Mit Live SymPy direkt ausprobieren ===== | ||
+ | |||
+ | Live SymPy ist eine Seite, auf der man seine Eingabe direkt vornehmen kann. D.h. man muss nichts installieren und kann für Kleinigkeiten direkt loslegen. | ||
+ | |||
+ | Hinweis: Unter Umständen muss man seine eigenen Variabeln hinzufügen oder auf die bereits existierenden umbenennen. Die folgende Code-Zeilen sind für die Variablen bzw. Funktionsnamen zuständig. In SymPy werden diese '' | ||
+ | < | ||
+ | x, y, z, t = symbols(' | ||
+ | k, m, n = symbols(' | ||
+ | f, g, h = symbols(' | ||
+ | </ | ||
+ | |||
+ | Dabei sind '' | ||
+ | |||
+ | Will man nun z.B. eine neue Variable '' | ||
+ | < | ||
+ | u, x, y, z, t = symbols(' | ||
+ | </ | ||
+ | |||
+ | ===== Hilfreiche Befehle und ihre Bedeutung ===== | ||
+ | |||
+ | Wenn man einen der folgenden Befehle auf eine Funktion anwendet, dann wird das Ergebnis direkt ausgegeben. Möchte man dies als Zwischenergebnis ablegen, so kann man ein Ergebnis einer neuen Funktion z.B. g(x) zuweisen. Eine spätere Ausgabe kann über den '' | ||
+ | |||
+ | ==== expand() Ausklammern ==== | ||
+ | |||
+ | Mit dem '' | ||
+ | und in die allgemeine Schreibweise überführen. | ||
+ | |||
+ | Beispiel: | ||
+ | < | ||
+ | f=(x+2)*(x-2)*(x+3) | ||
+ | expand(f) | ||
+ | </ | ||
+ | Ausgabe: < | ||
+ | |||
+ | |||
+ | ===== factor() Faktorisieren ==== | ||
+ | |||
+ | Mit dem '' | ||
+ | Im folgenden Beispiel wird zunächst f(x) ausmultipliziert und als g(x) zwischengespeichert. Anschließend wird g(x) ausgegeben ('' | ||
+ | Beispiel: | ||
+ | < | ||
+ | f=(x+2)*(x-2)*(x+3) | ||
+ | g=expand(f) | ||
+ | print(g) | ||
+ | </ | ||
+ | Ausgabe: x* * 3+3x * * 2−4x−12 | ||
+ | < | ||
+ | factor(g) | ||
+ | </ | ||
+ | Ausgabe: < | ||
+ | |||
+ | |||
+ | Hinweis: Die doppelten Sterne bedeuten Potenzieren. In anderen Programmiersprachen wird hierfür häufig auch das Zeichen '' | ||
+ | |||
+ | ===== Beispiel Binomischer Lehrsatz ===== | ||
+ | |||
+ | Der binomische Lehrsatz wird mit folgender Formel zusammengefasst. | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Will man für ein beliebiges n den ausgeklammerten Ausdruck aufschreiben, | ||
+ | Der folgende Code kann verwendet werden, um den Ausdruck mittels '' | ||
+ | < | ||
+ | a, b = symbols(' | ||
+ | k, n = symbols(' | ||
+ | |||
+ | n=9 | ||
+ | k=7 | ||
+ | g=(a+b)**n | ||
+ | print (" | ||
+ | expand(g) | ||
+ | </ | ||
+ | |||
+ | Will man z.B. nur den Binomialkoeffizienten für '' | ||
+ | < | ||
+ | from sympy import binomial | ||
+ | |||
+ | k, n = symbols(' | ||
+ | |||
+ | n=9 | ||
+ | k=7 | ||
+ | |||
+ | print ("n= " | ||
+ | binomial(n, k) | ||
+ | </ | ||
+ | |||
+ | |||
+ |
lager/mathe/python.1479237457.txt.gz · Zuletzt geändert: 04.02.2025 12:09 (Externe Bearbeitung)