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?
- Mantisse × BasisExponent (correct)
- Mantisse + Basis + Exponent
- Mantisse / BasisExponent
- Mantisse - BasisExponent
Welches der folgenden Fakten ist über Fixkommazahlen korrekt?
Welches der folgenden Fakten ist über Fixkommazahlen korrekt?
- Fixkommazahlen sind in modernen Computern weit verbreitet.
- Fixkommazahlen bieten eine unendliche Präzision.
- Fixkommazahlen verwenden die IEEE-754 Norm.
- Fixkommazahlen haben einen festen Umfang und erfordern Skalierung. (correct)
Wie viele bits verwendet Python standardmäßig für Fließkommazahlen?
Wie viele bits verwendet Python standardmäßig für Fließkommazahlen?
- 128 bit
- 64 bit (correct)
- 32 bit
- 16 bit
Was beschreibt der Begriff 'Cancellation' bei Fließkommazahlen?
Was beschreibt der Begriff 'Cancellation' bei Fließkommazahlen?
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?
Welcher der folgenden Punkte ist kein Nachteil von Fixkommazahlen?
Welcher der folgenden Punkte ist kein Nachteil von Fixkommazahlen?
Was ist ein typischer Fehler bei der Fließkommaarithmetik?
Was ist ein typischer Fehler bei der Fließkommaarithmetik?
Was ist die Basis für Fließkommazahlen im IEEE-754 Standard?
Was ist die Basis für Fließkommazahlen im IEEE-754 Standard?
Was ist NumPy?
Was ist NumPy?
Welche Funktion erzeugt ein NumPy-Array mit N Nullen?
Welche Funktion erzeugt ein NumPy-Array mit N Nullen?
Was beschreibt den Slicing-Vorgang in NumPy?
Was beschreibt den Slicing-Vorgang in NumPy?
Welche Funktion erzeugt eine gleichmäßig verteilte Sequenz von Zahlen?
Welche Funktion erzeugt eine gleichmäßig verteilte Sequenz von Zahlen?
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?
Wie sind NumPy Arrays im Vergleich zu Python Listen effizienter?
Wie sind NumPy Arrays im Vergleich zu Python Listen effizienter?
Was kann nicht mit NumPy Arrays gemacht werden?
Was kann nicht mit NumPy Arrays gemacht werden?
Welche Funktion ist nicht Teil der NumPy-Bibliothek für numerisches Programmieren?
Welche Funktion ist nicht Teil der NumPy-Bibliothek für numerisches Programmieren?
Was bestimmt die Variable 's' in der Funktion scatter?
Was bestimmt die Variable 's' in der Funktion scatter?
Welcher Parameter in der Funktion scatter bestimmt die Farbe der Punkte?
Welcher Parameter in der Funktion scatter bestimmt die Farbe der Punkte?
Welche Funktion wird verwendet, um ein Scatterplot zu erstellen?
Welche Funktion wird verwendet, um ein Scatterplot zu erstellen?
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?
Was wird mit 'cbar.set_label()' im Code erreicht?
Was wird mit 'cbar.set_label()' im Code erreicht?
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?
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?
Was ist die Rolle von 'vmin' und 'vmax' in der Funktion scatter?
Was ist die Rolle von 'vmin' und 'vmax' in der Funktion scatter?
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?
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])?
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?
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?
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?
Wie werden Ziffern größer als 9 in der hexadezimalen Darstellung dargestellt?
Wie werden Ziffern größer als 9 in der hexadezimalen Darstellung dargestellt?
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])?
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)
?
Welche Eigenschaft besitzen Integer in Python?
Welche Eigenschaft besitzen Integer in Python?
Wie kann man ein NumPy Array in N gleiche Teile aufteilen?
Wie kann man ein NumPy Array in N gleiche Teile aufteilen?
Was beschreibt die Struktur von Fixkommazahlen?
Was beschreibt die Struktur von Fixkommazahlen?
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?
Welcher Bereich kann von einem 64-Bit (signed) Integer abgedeckt werden?
Welcher Bereich kann von einem 64-Bit (signed) Integer abgedeckt werden?
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?
Was passiert bei der Verarbeitung größerer Integer in Computern?
Was passiert bei der Verarbeitung größerer Integer in Computern?
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])?
Was ist ein Signifikanzverlust?
Was ist ein Signifikanzverlust?
Was beschreibt den Begriff Über-/Unterlauf in der Fließkommaarithmetik?
Was beschreibt den Begriff Über-/Unterlauf in der Fließkommaarithmetik?
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?
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?
Welche der folgenden Operationen führt im IEEE-754 zu nan?
Welche der folgenden Operationen führt im IEEE-754 zu nan?
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?
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?
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?
Welcher Wertebereich ist im IEEE-754-Standard festgelegt?
Welcher Wertebereich ist im IEEE-754-Standard festgelegt?
Wie wird die Decimal-Bibliothek in Python importiert?
Wie wird die Decimal-Bibliothek in Python importiert?
Flashcards
Integer
Integer
Eine Ganzzahl, die eine ganze Zahl darstellt, wobei die Ziffern die Potenzen der Basis repräsentieren, von der niedrigsten bis zur höchsten.
Zahlendarstellung
Zahlendarstellung
Eine Möglichkeit, eine Zahl mithilfe einer Folge von Ziffern und einer Basis darzustellen.
Fixkommazahl
Fixkommazahl
Eine Zahl, die eine Darstellung der Form ± dndn-1...d1d0.d-1d-2...d-m bzgl. einer Basis b ∈ ℕ mit 0 ≤ di < b besitzt.
Zifferndarstellung
Zifferndarstellung
Signup and view all the flashcards
Binärzahl
Binärzahl
Signup and view all the flashcards
Oktalzahl
Oktalzahl
Signup and view all the flashcards
Hexadezimalzahl
Hexadezimalzahl
Signup and view all the flashcards
Dezimalzahl
Dezimalzahl
Signup and view all the flashcards
IEEE-754 Standard
IEEE-754 Standard
Signup and view all the flashcards
Mantisse
Mantisse
Signup and view all the flashcards
Exponent
Exponent
Signup and view all the flashcards
Double Precision
Double Precision
Signup and view all the flashcards
Single Precision
Single Precision
Signup and view all the flashcards
Fließkommazahl
Fließkommazahl
Signup and view all the flashcards
Rundungsfehler
Rundungsfehler
Signup and view all the flashcards
Was ist NumPy?
Was ist NumPy?
Signup and view all the flashcards
Warum NumPy?
Warum NumPy?
Signup and view all the flashcards
NumPy-Arrays
NumPy-Arrays
Signup and view all the flashcards
np.array()
np.array()
Signup and view all the flashcards
Indizierung von NumPy-Arrays
Indizierung von NumPy-Arrays
Signup and view all the flashcards
np.zeros(N)
np.zeros(N)
Signup and view all the flashcards
np.ones(N)
np.ones(N)
Signup and view all the flashcards
np.full(N, value)
np.full(N, value)
Signup and view all the flashcards
scatter(x, y, ...)
scatter(x, y, ...)
Signup and view all the flashcards
s (Größe)
s (Größe)
Signup and view all the flashcards
c (Farbe)
c (Farbe)
Signup and view all the flashcards
xn+1 = r xn (1 − xn )
xn+1 = r xn (1 − xn )
Signup and view all the flashcards
Scatterplot
Scatterplot
Signup and view all the flashcards
plot
plot
Signup and view all the flashcards
fill
fill
Signup and view all the flashcards
Parametrische Kurve
Parametrische Kurve
Signup and view all the flashcards
Signifikanzverlust
Signifikanzverlust
Signup and view all the flashcards
Überlauf und Unterlauf
Überlauf und Unterlauf
Signup and view all the flashcards
Spezielle Werte in IEEE-754
Spezielle Werte in IEEE-754
Signup and view all the flashcards
NaN (not a number)
NaN (not a number)
Signup and view all the flashcards
Positive und negative Unendlichkeit (+inf und -inf)
Positive und negative Unendlichkeit (+inf und -inf)
Signup and view all the flashcards
Positive und negative Null (+0 und -0)
Positive und negative Null (+0 und -0)
Signup and view all the flashcards
Signifikanzverlust
Signifikanzverlust
Signup and view all the flashcards
Cancellation
Cancellation
Signup and view all the flashcards
Die Decimal-Bibliothek
Die Decimal-Bibliothek
Signup and view all the flashcards
Boolean-Arrays
Boolean-Arrays
Signup and view all the flashcards
Der Operator '>' für NumPy Arrays
Der Operator '>' für NumPy Arrays
Signup and view all the flashcards
Selektive Indexierung mit Boolean-Arrays
Selektive Indexierung mit Boolean-Arrays
Signup and view all the flashcards
Bedingte Auswahl mit 'np.where'
Bedingte Auswahl mit 'np.where'
Signup and view all the flashcards
Finde Indizes mit 'np.argwhere'
Finde Indizes mit 'np.argwhere'
Signup and view all the flashcards
Maximum und Minimum eines Arrays
Maximum und Minimum eines Arrays
Signup and view all the flashcards
Index von Maximum und Minimum
Index von Maximum und Minimum
Signup and view all the flashcards
Elementweises Maximum und Minimum
Elementweises Maximum und Minimum
Signup and view all the flashcards
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.