HomeTurtlegrafikGPanelRobotik WebTigerPython |
Python - Online |
Deutsch English |
DU LERNST HIER... |
wie du Python-Bibliotheken numpy und matplotlib im WebTigerPython importieren kannst. |
WAS IST NUMPY UND MATPLOTLIB? |
numpy ist ein Python-Erweiterungsmodul, welches für die wissenschaftlichen Berechnungen verwendet wird. Da dieses Modul mit C geschrieben ist, werden nummerische Berechnungen mit numpy viel schneller als mit Standard-Python ausgeführt. Ausserdem bereichert nympy Python um mächtige Datenstrukturen für das effiziente Rechnen mit grossen Arrays und Matrizen. |
MUSTERBEISPIELE |
Beispiel 1: Eine Datenreihe grafisch darstellen Programm: #Gp16a.py import numpy as np import matplotlib.pyplot as plt values = [20.1, 20.8, 21.9, 22.5, 22.7,21.8, 21.3, 20.9, 20.1] a = np.array(values) v = a * 9/5 + 34.789 print(v) plt.plot(v) plt.show()
Die Funktion arange(start, stop, step) aus dem Modul numpy liefert ein halboffenes Intervall [start, stop) mit Abstand step, zwischen zwei nacheinander folgenden Werten. Programm: #Gp16b.py import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 10.01, 0.01) f1 = np.sin(x) f2 = np.cos(x) f3 = 0.01 * x**2 + 0.15 * x - 1 plt.plot(x, f1, color="red") plt.plot(x, f2, color="blue") plt.plot(x, f3, color="green") plt.show() Beispiel 3: Säulendiagramm Programm: #Gp16c.py import matplotlib.pyplot as plt fig, fx = plt.subplots() fruits = ['apple','bananas','blueberry', 'orange'] counts = [80, 40, 30, 55] bar_colors = ['tab:red','tab:olive','tab:blue','tab:orange'] fx.bar(fruits, counts, color=bar_colors) fx.set_ylabel('number of fruits ') fx.set_title('Fruits') plt.show() Beispiel 4: Balkendiagramm Programm: #Gp16d.py import matplotlib.pyplot as plt import numpy as np from random import randint def countFrequency(): global a n = 300 for i in range(n): r = randint(1, 6) if r == 1: a[0] += 1 elif r == 2: a[1] += 1 elif r == 3: a[2] += 1 elif r == 4: a[3] += 1 elif r == 5: a[4] += 1 elif r == 6: a[5] += 1 fig, fx = plt.subplots() diceNumbers = ('1', '2', '3', '4', '5', '6') a = [0, 0, 0, 0, 0, 0] y_pos = np.arange(len(diceNumbers)) countFrequency() frequency = [a[0], a[1], a[2], a[3], a[4], a[5]] fx.barh(y_pos, frequency, align='center') fx.set_yticks(y_pos, labels=diceNumbers) fx.set_xlabel('Frequency') fx.set_title('Dice simulation (n = 300)') plt.show() |
MERKE DIR... |
Mit import numpy und import matplotlib kannst in WebTigerPython mächtige Python-Erweiterungsbibliotheken importieren, die du für wissenschaftliche Berechnung und grafische Darstellung von Zahlenmaterial verwenden kannst. |
ZUM SELBST LÖSEN |
1) |
values = [35, 40, 25, 46, 72, 65, 80, 60, 36] a) mit einem Liniendiagramm |
2) |
|
3) |
Die Funktionswerte kannst du mit Hilfe von Funktionen exp() , sin(), pi aus dem Modul np berechnen: f = a * np.exp(-k * x) * np.sin(omega * x + np.pi/2) Stelle die Funktion für die Werte |