Podcast
Questions and Answers
Was beschreibt das Format von Fließkommazahlen nach dem IEEE-754 Standard?
Was beschreibt das Format von Fließkommazahlen nach dem IEEE-754 Standard?
Welches der folgenden Fakten ist über Fixkommazahlen korrekt?
Welches der folgenden Fakten ist über Fixkommazahlen korrekt?
Wie viele bits verwendet Python standardmäßig für Fließkommazahlen?
Wie viele bits verwendet Python standardmäßig für Fließkommazahlen?
Was beschreibt der Begriff 'Cancellation' bei Fließkommazahlen?
Was beschreibt der Begriff 'Cancellation' bei Fließkommazahlen?
Signup and view all the answers
Wie viele dezimale Stellen kann die 64-bit (double precision) Fließkommazahl maximal darstellen?
Wie viele dezimale Stellen kann die 64-bit (double precision) Fließkommazahl maximal darstellen?
Signup and view all the answers
Welcher der folgenden Punkte ist kein Nachteil von Fixkommazahlen?
Welcher der folgenden Punkte ist kein Nachteil von Fixkommazahlen?
Signup and view all the answers
Was ist ein typischer Fehler bei der Fließkommaarithmetik?
Was ist ein typischer Fehler bei der Fließkommaarithmetik?
Signup and view all the answers
Was ist die Basis für Fließkommazahlen im IEEE-754 Standard?
Was ist die Basis für Fließkommazahlen im IEEE-754 Standard?
Signup and view all the answers
Was ist NumPy?
Was ist NumPy?
Signup and view all the answers
Welche Funktion erzeugt ein NumPy-Array mit N Nullen?
Welche Funktion erzeugt ein NumPy-Array mit N Nullen?
Signup and view all the answers
Was beschreibt den Slicing-Vorgang in NumPy?
Was beschreibt den Slicing-Vorgang in NumPy?
Signup and view all the answers
Welche Funktion erzeugt eine gleichmäßig verteilte Sequenz von Zahlen?
Welche Funktion erzeugt eine gleichmäßig verteilte Sequenz von Zahlen?
Signup and view all the answers
Welches Argument wird NUR für die Funktion np.full(N, value) angegeben?
Welches Argument wird NUR für die Funktion np.full(N, value) angegeben?
Signup and view all the answers
Wie sind NumPy Arrays im Vergleich zu Python Listen effizienter?
Wie sind NumPy Arrays im Vergleich zu Python Listen effizienter?
Signup and view all the answers
Was kann nicht mit NumPy Arrays gemacht werden?
Was kann nicht mit NumPy Arrays gemacht werden?
Signup and view all the answers
Welche Funktion ist nicht Teil der NumPy-Bibliothek für numerisches Programmieren?
Welche Funktion ist nicht Teil der NumPy-Bibliothek für numerisches Programmieren?
Signup and view all the answers
Was bestimmt die Variable 's' in der Funktion scatter?
Was bestimmt die Variable 's' in der Funktion scatter?
Signup and view all the answers
Welcher Parameter in der Funktion scatter bestimmt die Farbe der Punkte?
Welcher Parameter in der Funktion scatter bestimmt die Farbe der Punkte?
Signup and view all the answers
Welche Funktion wird verwendet, um ein Scatterplot zu erstellen?
Welche Funktion wird verwendet, um ein Scatterplot zu erstellen?
Signup and view all the answers
Wie wird der Startwert in der gegebenen Sequenz für das Scatterplot angegeben?
Wie wird der Startwert in der gegebenen Sequenz für das Scatterplot angegeben?
Signup and view all the answers
Was wird mit 'cbar.set_label()' im Code erreicht?
Was wird mit 'cbar.set_label()' im Code erreicht?
Signup and view all the answers
Welches Symbol wird häufig verwendet, um die Werte in einem Scatterplot darzustellen?
Welches Symbol wird häufig verwendet, um die Werte in einem Scatterplot darzustellen?
Signup and view all the answers
Welche Anweisung wird verwendet, um die 49 weiteren Werte in der Sequenz zu berechnen?
Welche Anweisung wird verwendet, um die 49 weiteren Werte in der Sequenz zu berechnen?
Signup and view all the answers
Was ist die Rolle von 'vmin' und 'vmax' in der Funktion scatter?
Was ist die Rolle von 'vmin' und 'vmax' in der Funktion scatter?
Signup and view all the answers
Was ist die allgemeine Zifferndarstellung einer ganzen Zahl in Bezug auf eine Basis b?
Was ist die allgemeine Zifferndarstellung einer ganzen Zahl in Bezug auf eine Basis b?
Signup and view all the answers
Was ist das Ergebnis der Operation C = A[A > 1.0]
wenn A = np.array([1.0, 2.0, 3.0])?
Was ist das Ergebnis der Operation C = A[A > 1.0]
wenn A = np.array([1.0, 2.0, 3.0])?
Signup and view all the answers
Welche der folgenden Optionen kann nicht für die Umwandlung in Integer in Python verwendet werden?
Welche der folgenden Optionen kann nicht für die Umwandlung in Integer in Python verwendet werden?
Signup and view all the answers
Welcher Befehl gibt den Index des maximalen Wertes in einem NumPy Array zurück?
Welcher Befehl gibt den Index des maximalen Wertes in einem NumPy Array zurück?
Signup and view all the answers
Welches Zeichen wird in Python verwendet, um eine Zahl im binären Format darzustellen?
Welches Zeichen wird in Python verwendet, um eine Zahl im binären Format darzustellen?
Signup and view all the answers
Wie werden Ziffern größer als 9 in der hexadezimalen Darstellung dargestellt?
Wie werden Ziffern größer als 9 in der hexadezimalen Darstellung dargestellt?
Signup and view all the answers
Was ist das Ergebnis von np.where(A/2 > B, A, B)
gegeben A = np.array([4.0, 2.0, 5.0]) und B = np.array([1.0, 5.0, 6.0])?
Was ist das Ergebnis von np.where(A/2 > B, A, B)
gegeben A = np.array([4.0, 2.0, 5.0]) und B = np.array([1.0, 5.0, 6.0])?
Signup and view all the answers
Was bewirken die Funktionen np.maximum(A, B)
und np.minimum(A, B)
?
Was bewirken die Funktionen np.maximum(A, B)
und np.minimum(A, B)
?
Signup and view all the answers
Welche Eigenschaft besitzen Integer in Python?
Welche Eigenschaft besitzen Integer in Python?
Signup and view all the answers
Wie kann man ein NumPy Array in N gleiche Teile aufteilen?
Wie kann man ein NumPy Array in N gleiche Teile aufteilen?
Signup and view all the answers
Was beschreibt die Struktur von Fixkommazahlen?
Was beschreibt die Struktur von Fixkommazahlen?
Signup and view all the answers
Welche Methode wird verwendet, um die Indizes der Elemente zu finden, die eine bestimmte Bedingung erfüllen?
Welche Methode wird verwendet, um die Indizes der Elemente zu finden, die eine bestimmte Bedingung erfüllen?
Signup and view all the answers
Welcher Bereich kann von einem 64-Bit (signed) Integer abgedeckt werden?
Welcher Bereich kann von einem 64-Bit (signed) Integer abgedeckt werden?
Signup and view all the answers
Welcher Befehl kann verwendet werden, um die elementweise unscharfe Gleichheit zwischen zwei Arrays zu prüfen?
Welcher Befehl kann verwendet werden, um die elementweise unscharfe Gleichheit zwischen zwei Arrays zu prüfen?
Signup and view all the answers
Was passiert bei der Verarbeitung größerer Integer in Computern?
Was passiert bei der Verarbeitung größerer Integer in Computern?
Signup and view all the answers
Welche Aussage über die Operation C = np.append(A, B)
ist korrekt, wenn A = np.array([1.0, 2.0, 3.0]) und B = np.array([4.0, 5.0])?
Welche Aussage über die Operation C = np.append(A, B)
ist korrekt, wenn A = np.array([1.0, 2.0, 3.0]) und B = np.array([4.0, 5.0])?
Signup and view all the answers
Was ist ein Signifikanzverlust?
Was ist ein Signifikanzverlust?
Signup and view all the answers
Was beschreibt den Begriff Über-/Unterlauf in der Fließkommaarithmetik?
Was beschreibt den Begriff Über-/Unterlauf in der Fließkommaarithmetik?
Signup and view all the answers
Was ist der Output von x - y, wenn x = 0.1 + 0.1 + 0.1 und y = 0.3?
Was ist der Output von x - y, wenn x = 0.1 + 0.1 + 0.1 und y = 0.3?
Signup and view all the answers
Was ist das Ergebnis beim Dividieren einer Fließkommazahl durch ±0 in IEEE-754?
Was ist das Ergebnis beim Dividieren einer Fließkommazahl durch ±0 in IEEE-754?
Signup and view all the answers
Welche der folgenden Operationen führt im IEEE-754 zu nan?
Welche der folgenden Operationen führt im IEEE-754 zu nan?
Signup and view all the answers
Wie kann die Genauigkeit von Berechnungen mit der Decimal-Bibliothek in Python angepasst werden?
Wie kann die Genauigkeit von Berechnungen mit der Decimal-Bibliothek in Python angepasst werden?
Signup and view all the answers
Was ist der Unterschied zwischen einer normalen Zahl und nan in IEEE-754?
Was ist der Unterschied zwischen einer normalen Zahl und nan in IEEE-754?
Signup and view all the answers
Was passiert, wenn beim Cancellationsverfahren x2 - y2 berechnet wird, wobei x und y nahe beieinander liegen?
Was passiert, wenn beim Cancellationsverfahren x2 - y2 berechnet wird, wobei x und y nahe beieinander liegen?
Signup and view all the answers
Welcher Wertebereich ist im IEEE-754-Standard festgelegt?
Welcher Wertebereich ist im IEEE-754-Standard festgelegt?
Signup and view all the answers
Wie wird die Decimal-Bibliothek in Python importiert?
Wie wird die Decimal-Bibliothek in Python importiert?
Signup and view all the answers
Study Notes
Numerisches Programmieren I - Übersicht
- Modul: Mathematisches Programmieren (250014 VU)
- Dozent: Univ.-Prof. Dr. Oliver Hahn (Universität Wien)
3. Einheit: Numerisches Programmieren I
-
Themen:
- Zahlendarstellungen
- Die NumPy-Bibliothek – 1. Teil
- Die Matplotlib Bibliothek – 1. Teil
Zahlendarstellungen
-
Integer (Ganze Zahlen):
- Zifferndarstellung ±dndn-1...d2d1d0 bezüglich einer Basis b.
- In Python können Integer beliebig groß sein.
- Darstellungen in binär, oktal, dezimal und hexadezimal möglich.
- Umwandlung in Python Integer mithilfe der Funktion
int()
. - Kurzformen für binär, oktal, dezimal und hexadezimal.
- Stringkonversion zu binär, oktal, dezimal und hexadezimal.
- Für Ziffern größer als 9 werden Buchstaben verwendet.
- Der Prozessor aktueller Computer verarbeitet 64-bit Integer direkt.
- Größere Integer müssen indirekt verarbeitet werden, was Berechnungen verlangsamt.
-
Fixkommazahlen:
- Erweiterung der Integer-Darstellung.
- Nachteile: Fester Umfang, Rechenaufwand und Rundungsfehler.
- In modernen Computern meist nicht verwendet.
-
Float (Fließkommazahlen):
- IEEE-754 Standard.
- Form: ±c × b^q = Mantisse × Basis^Exponent.
- Python verwendet standardmäßig 64-bit (double precision).
- Andere Präzisionen (32-bit, 16-bit) sind auch möglich.
Typische Fehler bei Fließkommazahlenberechnungen
- Rundungsfehler: Näherung durch die nächste darstellbare Zahl.
- Cancellation: Differenz zwischen zwei Zahlen sehr klein im Vergleich zu den ursprünglichen Zahlen.
- Signifikanzverlust: Addition/Subtraktion von Zahlen mit sehr unterschiedlichen Größenordnungen.
- Über-/Unterlauf: Zahl zu groß/klein für das Format.
Spezielle Werte in IEEE-754
- NaN: 'not a number'
- +inf und -inf: ±∞
- +0 und -0
Rechenfehler der Fließkommazahlenarithmetik
- Beispiele: Rundungsfehler, Signifikanzverlust, Cancellation.
- Demonstrationen der Rechenfehler mit Beispielen.
Rechnen mit beliebiger Genauigkeit - Die Decimal-Bibliothek
- Decimal-Bibliothek: Berechnung mit beliebiger Nachkommastellenzahl.
-
Import:
from decimal import Decimal
. -
Genauigkeits-Einstellung:
getcontext().prec
-
Standard Python Typen: Direkter Einsatz im
Decimal
-Konstruktor. - Verarbeitung: Deutlich langsamer als Standardtypen.
Die NumPy-Bibliothek - 1. Teil
-
Was ist NumPy?
- Mächtige, flexible open-source Bibliothek für wissenschaftliches Rechnen in Python.
- Mehrdimensionale Listen (
Arrays
), mathematische Funktionen und Routinen.
-
Warum NumPy?
- Weitverbreitet und effizient für Operationen auf großen Datensätzen.
- Einfache Verwendung mit anderen Bibliotheken wie SciPy und Matplotlib.
- NumPy-Arrays: Kernstück der Bibliothek, effiziente Operationen analog zu Python-Listen, aber mit erweiterter Funktionalität.
Plotting mit Matplotlib
- Plotten von Listen oder NumPy-Arrays.
-
Laden:
import matplotlib.pyplot as plt
. -
Erstellen von Plots:
plt.subplots()
,fig, ax
mit der Methodeax.plot()
.
Anatomie eines Matplotlib Plots
-
Abbildung (figure): Kann mehrere Achsen (
axes
) enthalten. - Axes-Objekte: Titel, Beschriftungen, Legende, usw.
-
Speicherung der Abbildungen:
fig.savefig("filename.pdf")
.
Komplexe Beispiele
- Trigonometrische Funktionen: Plotting von Funktionen auf einem Intervall.
- Subplots: Mehrere Diagramme innerhalb einer Abbildung.
Verfeinerungen: Farben, Linienstile, Anmerkungen
- Farben, Linienstile, Markergröße: Anpassen der Darstellung.
- Texte und Anmerkungen: Ergänzungen für das Verständnis.
Marker und Flächen zwischen Kurven
- Alternativen zu Linien: Marker und Flächen für visuelle Darstellung.
-
Funktionen:
scatter()
,fill_between()
.
Operationen auf NumPy Arrays
- Logische Bedingungen: Verwendung in der Array-Indizierung.
-
Funktionen:
np.max()
,np.min()
,np.where()
,np.argwhere()
,np.maximum()
,np.minimum()
. -
Sortierung:
np.sort()
,np.argsort()
. -
Speicherung/Wiederverwendung:
np.save()
,np.load()
odernp.savetxt
/np.loadtxt
.
(Pseudo-) Zufallszahlen mit NumPy
-
Verteilung:
np.random.uniform()
,np.random.normal()
,np.random.choice
, etc. -
Reproduktion:
np.random.seed()
.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
In diesem Quiz werden die Grundlagen des numerischen Programmierens behandelt, einschließlich Zahlendarstellungen und der Verwendung der NumPy- und Matplotlib-Bibliotheken. Die Themen umfassen die Umwandlung von Zahlen in verschiedene Darstellungen und die Verarbeitung großer Integer in Python. Teste dein Wissen über mathematisches Programmieren!