Multiple Choice Flashcards

1
Q

Python beinhaltet eine Reihe von eingebauten Datentypen, von denen einige veränderbar (mutable), andere nicht veränderbar (immutable) sind. Welche der folgenden Datentypen können nach der Erstellung verändert werden und sind somit mutable?

A

Listen, Sets

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kommentare…

A

…sind bei der Weitergabe des Programmcodes für die Verständlichkeit wichtig.,

…können mehrzeilig mit drei einfachen (‘‘‘) oder doppelten (“““) Hochkommata eingeleitet werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Python ist eine dynamisch und stark typisierte Progammiersprache. Was bedeutet dies für die Variablen in einem Pythonprogramm?

A

Jede Variable hat einen spezifischen Variablentyp.,

Die Typen der Variablen werden zur Programmlaufzeit überprüft und können sich zur Programmlaufzeit ändern.,

Durch Berechnung entstandenen Variablen wird automatisch ein Typ zugewiesen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Eingebaute Datentypen in Python entsprechen vorgefertigten Klassen und enthalten Attribute und darauf anwendbare Methoden. Ein besonderer Datentyp ist Dictionary (dict). Welche der folgenden Aussagen für Dictionarys ist/sind korrekt?

A

Jeder Eintrag eines Dictionary besteht aus einem Schlüssel/Wert-Paar,

Auf Dictionarys können keine arithmetischen Operatoren angewandt werden.,

Mit der Methode .keys() kann auf die Schlüssel eines Dictionary zugegriffen werden und mit der Methode .values() auf dessen Werte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Weder Variablen noch deren Typen sind in Python statisch. Die Variablentypen können implizit und explizit umgewandelt werden. Welche der folgenden Aussagen bezüglich Typumwandlungen ist/sind richtig?

A

Mit der expliziten Typumwandlung gibt die Möglichkeit, unveränderbare (immutable) Datentypen in veränderbare (mutable) Datentypen umzuwandeln.,

Bei der expliziten Typumwandlung kann eine Zahl x, die numerisch abgespeichert ist, durch den Befehl x = str(x) in eine Variable des Datentyps string konvertiert werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Strings, Listen und Tupel sind sequentielle Datentypen (Sequenzen), Sets und Frozen Sets hingegen Mengen. Wie unterscheiden sich diese beiden Zuordnungen von Datentypen?

A

Werte, die in sequentiellen Datentypen abgespeichert werden, sind im Gegensatz zu Mengen indiziert. Einzelne Werte können mit einem Index angesprochen werden.,

Auf Mengen kann im Gegensatz zu Sequenzen die arithmetische Subtraktion angewandt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Mit Vergleichsoperatoren können Variablen verglichen werden. Welche der folgenden Aussagen bezüglich Vergleichsoperatoren ist/sind richtig?

A

Abfragen bezüglich größer oder kleiner werden mit den Operatoren > oder < durchgeführt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Python ist eine dynamisch und stark typisierte Progammiersprache. Was bedeutet dies für die Variablen in einem Pythonprogramm?

A

Jede Variable hat einen spezifischen Variablentyp.,

Die Typen der Variablen werden zur Programmlaufzeit überprüft und können sich zur Programmlaufzeit ändern.,

Durch Berechnung entstandenen Variablen wird automatisch ein Typ zugewiesen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Strings, Listen und Tupel sind sequentielle Datentypen (Sequenzen), Sets und Frozen Sets hingegen Mengen. Wie unterscheiden sich diese beiden Zuordnungen von Datentypen?

A

Werte, die in sequentiellen Datentypen abgespeichert werden, sind im Gegensatz zu Mengen indiziert. Einzelne Werte können mit einem Index angesprochen werden.,

Auf Mengen kann im Gegensatz zu Sequenzen die arithmetische Subtraktion angewandt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Jupyter Notebook ist eine quelloffene Web-Application und dient zum Erstellen und Teilen von Dokumenten. Welche Aussagen zu Jupyter Notebook sind richtig?

A

Interactive Python (IPython) ist in Jupyter Notebook integriert und stellt die Basis für eine interaktive Datenverarbeitung dar.,

In einer Markdown-Zelle kann eine Überschrift mit dem Symbol # und eine Itemliste mit dem Symbol * erzeugt werden. Jede Zelle wird mit der Tastenkombination Shift-Enter ausgeführt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Container sind in Python eine allgemeine Bezeichnung für eine Reihe von Datentypen. Die wichtigste Differenzierung ist jene in Sequenzen und Sammlungen. Welche Aussage(n) bezüglich dieser verschiedenen Container ist/sind korrekt?

A

Es gibt Sequenztypen, die Duplikate enthalten können.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Als Wörterbucht (dict) wird in Python ein assoziatives Feld bestehend aus Schlüssel-Wert (key-value) Paaren bezeichnet. Welche der folgenden Aussagen zum Thema Wörterbücher trifft/treffen zu?

A

Hash-fähige Datentypen, die immutable sind, sind als Schlüssel zugelassen, wobei Tupel wiederum aus unveränderlichen Typen bestehen müssen.

Wörterbücher selbst sind als Werte in Wörterbüchern zugelassen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Bei einem Objekt des Typs enumerate handelt es sich um ein Containerobjekt, welches aus Index-Wert-Tupeln besteht. Welche Aussage(n) im Bezug auf enumerate ist/sind richtig?

A

Als Basis eines enumerate-Objektes kann nur ein iterierbarer Datentyp verwendet werden.,

Variablen des Datentyps enumerate kommen hauptsächlich im Kontext von for-Schleifen vor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Listen sind der vielseitigste Datentyp in Python. Welche der folgenden Aussagen trifft/treffen in Bezug auf Listen zu?

A

Ein zusätzliches Objekt kann zu einer Liste mit der .append()-Funktion hinzugefügt werden.,

Auf Elemente einer Liste kann per Index zugegriffen und deren Wert durch Zuweisung überschrieben werden.,

Die Elemente einer Liste sind nicht eindeutig.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Es gibt verschiedene Möglichkeiten, Kopien von Listen herzustellen. Welche dieser Aussagen trifft/treffen diesbezüglich zu?

A

Eine Möglichkeit, Listen zu duplizieren, bietet der Zuweisungsoperator = . Dabei wird eine Referenz hergestellt.,

Mit der Funktion .copy() können (flache) Kopien von Listen hergestellt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Beim Mengenobjekt Set handelt es sich um eine ungeordnete Sammlung von Elementen. Welche Aussage(n) bezüglich dieses Datentyps trifft/treffen zu?

A

Sets gehören zu den Objekten, die mutable sind.,

Elemente können in einem Set nicht doppelt oder mehrfach vorkommen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Man unterscheidet in Python Datentypen mit eindeutigen oder nicht eindeutigen Elementen. Welche der folgenden Bezeichnungen weist/weisen auf Eindeutigkeit der vorkommenden Elemente hin?

A

Mengen (sets)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Es gibt verschiedene Möglichkeiten, Kopien von Listen herzustellen. Welche dieser Aussagen trifft/treffen diesbezüglich zu?

A

Die richtigen Antworten sind: Eine Möglichkeit, Listen zu duplizieren, bietet der Zuweisungsoperator = . Dabei wird eine Referenz hergestellt.,

Mit der Funktion .copy() können (flache) Kopien von Listen hergestellt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Der Datentyp range findet in Python oft im Kontext von Kontrollstrukturen Verwendung. Welche der folgenden Aussagen bezüglich dieses Datentyps trifft/treffen zu?

A

Die Werte eines range-Objektes sind immutable.,

Eine Variable mit Datentyp range unterstützt den Zugriff mittels Indexabfrage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Bei einem Objekt des Typs enumerate handelt es sich um ein Containerobjekt, welches aus Index-Wert-Tupeln besteht. Welche Aussage(n) im Bezug auf enumerate ist/sind richtig?

A

Als Basis eines enumerate-Objektes kann nur ein iterierbarer Datentyp verwendet werden.,

Variablen des Datentyps enumerate kommen hauptsächlich im Kontext von for-Schleifen vor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Container sind in Python eine allgemeine Bezeichnung für eine Reihe von Datentypen. Die wichtigste Differenzierung ist jene in Sequenzen und Sammlungen. Welche Aussage(n) bezüglich dieser verschiedenen Container ist/sind korrekt?

A

Es gibt Sequenztypen, die Duplikate enthalten können.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Iterationen können durch verschiedene Funktionen angepasst werden. Welche der folgenden Aussagen im Bezug auf Funktionen in Iterationen trifft/treffen zu?

A

Mit der reversed-Funktion werden Listen und Tupeln in gestürzter Reihenfolge zurückgegeben.,

Mit der enumerate-Funktion können Container von Index-Wert-Tupeln erstellt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

If-else Statements zählen zu den essenziellen Kontrollstrukturen von Programmen. Dabei können durch verschiedene Bedingungen multiple Verzweigungen generiert werden. Die Abarbeitung des Statements folgt einer bestimmten Logik. Welche der folgenden Aussagen trifft/treffen zu?

A

Nach der if-Bedingung ist zwingend ein Anweisungsblock erforderlich.,

Bei mehr als zwei Verzweigungen wird das Schlüsselwort elif verwendet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

List Comprehensions können zur kompakten Erzeugung von Listen eingesetzt werden. Welche der folgenden Aussagen zu List Comprehensions trifft/treffen zu?

A

Der einleitende Ausdruck kann auch Funktionen und Methoden enthalten.,

In Folge an die Definition der Sequenz können weitere Bedingungen implementiert werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Für Verzweigungen innerhalb eines Programmcodes werden bedingte Anweisungen verwendet. Welche Eigenschaft(en) haben solche Anweisungen?
Bedingte Anweisungen werden mit if eingeleitet.
26
If-else Statements zählen zu den essenziellen Kontrollstrukturen von Programmen. Dabei können durch verschiedene Bedingungen multiple Verzweigungen generiert werden. Die Abarbeitung des Statements folgt einer bestimmten Logik. Welche der folgenden Aussagen trifft/treffen zu?
Nach der if-Bedingung ist zwingend ein Anweisungsblock erforderlich., Bei mehr als zwei Verzweigungen wird das Schlüsselwort elif verwendet.
27
Iterationen können durch verschiedene Funktionen angepasst werden. Welche der folgenden Aussagen im Bezug auf Funktionen in Iterationen trifft/treffen zu?
Mit der reversed-Funktion werden Listen und Tupeln in gestürzter Reihenfolge zurückgegeben., Mit der enumerate-Funktion können Container von Index-Wert-Tupeln erstellt werden.
28
Die reservierten Schlüsselwörter break, continue und pass werden zur Schleifenkontrolle eingesetzt. Welche der folgenden Aussagen ist/sind korrekt?
Das Schlüsselwort pass ist für korrekte Syntax hilfreich, wenn z.B. ein Anweisungsblock syntaktisch gefordert wird, aber (noch) keiner vorhanden ist.
29
Eine zentrale Kontrollstruktur in Python stellen Schleifen dar. Dabei wird zwischen for- und while-Schleifen unterschieden. Welche der folgenden Aussagen trifft/treffen zu?
Um mit einer for-Schleife eine Anweisung auf alle Elemente eines Objektes anzuwenden, muss das Objekt ein Container sein., Soll eine Anweisung bis zur Erfüllung einer definierten Bedingung wiederholt werden, wird eine while-Schleife verwendet.
30
Probleme, welche über Schleifen gelöst werden, lassen sich meist auch als Rekursion formulieren und vice verca. Dabei bieten die beiden Ansätze verschiedene Vor- und Nachteile. Welche der folgenden Aussagen ist/sind in diesem Zusammenhang korrekt?
Rekursionen benötigen eine Abbruchbedingung., Rekursionen lassen nur eine (von der Python-Version abhängige) Tiefe an Verschachtelungen zu.
31
Lambda Funktionen sind ein integraler Bestandteil des funktionalen Programmierparadigmas. In Python werden sie oft in Zusammenhang mit den eingebauten Funktionen map, filter und reduce verwendet. Welche der folgenden Aussagen ist/sind in diesem Kontext korrekt?
Die richtigen Antworten sind: Lambda Funktionen gehen häufig als Parameter in map, filter und reduce ein., Lambda Funktionen haben keinen Funktionsnamen.
32
Eine Art der Dokumentation und Beschreibung einer Funktion sind Typhinweise. Welche Aussage(n) ist/sind diesbezüglich richtig?
Typhinweise werden im Funktionskopf festgelegt., Typhinweise können von Entwicklungsumgebungen (IDEs) verarbeitet werden.
33
Als multiparadigmatische Programmiersprache unterstützt Python das Paradigma der funktionalen Programmierung. Welche der folgenden Aussagen ist/sind diesbezüglich richtig?
Die richtigen Antworten sind: Funkionen können während der Programmlaufzeit erstellt werden., Parameter einer Funktion können auch andere Funktionen sein., Alle Teile eines Algorithmus können bei der prozeduralen Programmierung als Funktion aufgefasst werden.
34
Um die Information, die an eine Funktion übergeben und von dieser verarbeitet wird zu beschreiben, bedient man sich einer bestimmten Funktionsterminologie. Welche der folgenden Aussagen ist/sind in diesem Kontext richtig?
Parameterbezeichnungen finden sich im Kopf der Funktionsdefinition., Bei der Verwendung von Positionsargumenten ist die Reihenfolge der Werte, die an die Funktion über geben werden, wichtig.
35
Eine wichtige Eigenschaft von Funktionen ist, dass bestimmte Werte zurückgeliefert werden können. Welche der folgenden Aussagen ist diesbezüglich richtig?
Ein Funktionsergebnis kann mehrere Objekte enthalten.
36
Eine Art der Dokumentation und Beschreibung einer Funktion sind Typhinweise. Welche Aussage(n) ist/sind diesbezüglich richtig?
Typhinweise werden im Funktionskopf festgelegt., Typhinweise können von Entwicklungsumgebungen (IDEs) verarbeitet werden
37
Die Gültigkeit von Variablen in einem Python-Programm ist an Gültigkeitsbereiche gekoppelt. Welche der folgenden Aussagen trifft/treffen in diesem Kontext zu?
Mit dem Schlüsselwort global werden Variablen innerhalb einer Funktion auf der Ebene des Hauptprogramms verfügbar gemacht.
38
Die Dokumentation von Funktionen erfolgt mit Hilfe von Docstrings. Welche der folgenden Aussagen ist/sind im Bezug auf Docstrings richtig?
Docstrings werden durch dreifache Anführungszeichen (‘‘‘ bzw. “““) eingeleitet und abgeschlossen.
39
Lambda Funktionen sind ein integraler Bestandteil des funktionalen Programmierparadigmas. In Python werden sie oft in Zusammenhang mit den eingebauten Funktionen map, filter und reduce verwendet. Welche der folgenden Aussagen ist/sind in diesem Kontext korrekt?
Lambda Funktionen gehen häufig als Parameter in map, filter und reduce ein., Lambda Funktionen haben keinen Funktionsnamen.
40
Bei der Definition einer Funktion wird eine bestimmte Syntax gefordert. Welche der folgenden Aussagen ist/sind richtig?
Die geforderten Parameter einer Funktion werden in runden Klammern ( ) nach dem Funktionsnamen definiert.
41
Eine wichtige Eigenschaft von Funktionen ist, dass bestimmte Werte zurückgeliefert werden können. Welche der folgenden Aussagen ist diesbezüglich richtig?
Ein Funktionsergebnis kann mehrere Objekte enthalten.
42
Probleme, welche über Schleifen gelöst werden, lassen sich meist auch als Rekursion formulieren und vice verca. Dabei bieten die beiden Ansätze verschiedene Vor- und Nachteile. Welche der folgenden Aussagen ist/sind in diesem Zusammenhang korrekt?
Rekursionen benötigen eine Abbruchbedingung., Rekursionen lassen nur eine (von der Python-Version abhängige) Tiefe an Verschachtelungen zu.
43
Die Standardbibliothek von Python ist sehr umfangreich und bietet eine breite Palette an Funkionen. Welche der folgenden Aussagen trifft/treffen diesbezüglich zu?
Die Funktionen abs( ), min( ) und max( ) sind Built-in Funktionen der Python Standard Bibliothek.
44
Die Module os und sys der Standardbibliothek von Python liefern verschiedene Schnittstellen zur Betriebssystemebene. Welche der folgenden Aussagen ist/sind in diesem Zusammenhang korrekt?
Das sys – Modul liefert die Funktion exit(), mit der man aus einem Python-Programm aussteigen kann., Das os - Modul bietet die Möglichkeit, Dateien und Verzeichnisse anzulegen.
45
Unter einem Paket versteht man in einer Python-Umgebung …
… einen Ordner mit einer Initialisierungsdatei __init__ und Python-Scripts., ... eine Verzeichnisstruktur, die verschiedene Module thematisch zur Einbindung in eine Python-Umgebung ordnet.
46
Unter einem Modul versteht man in einer Python-Umgebung …
… ein Skript, welches in eine Python-Umgebung eingebunden werden kann.
47
Die Module os und sys der Standardbibliothek von Python liefern verschiedene Schnittstellen zur Betriebssystemebene. Welche der folgenden Aussagen ist/sind in diesem Zusammenhang korrekt?
Das sys – Modul liefert die Funktion exit(), mit der man aus einem Python-Programm aussteigen kann., Das os - Modul bietet die Möglichkeit, Dateien und Verzeichnisse anzulegen.
48
Die Standardbibliothek von Python ist sehr umfangreich und bietet eine breite Palette an Funkionen. Welche der folgenden Aussagen trifft/treffen diesbezüglich zu?
Die Funktionen abs( ), min( ) und max( ) sind Built-in Funktionen der Python Standard Bibliothek.
49
Sollen Daten in eine Datei gespeichert werden, kann die Methode write() verwendet werden. Welche der folgenden Aussagen ist/sind in diesem Kontext richtig?
Um Inhalte in eine Datei speichern zu können, ist es notwendig, diese vorab mit der open() - Funktion zu öffnen., Bei write() handelt es sich um eine Methode der String-Klasse.
50
Um eine Ausgabe in eine ansprechend lesbare Form zu bringen und bestimmten Standards zu genügen, ist eine entsprechende Formatierung von Zeichenketten wichtig. Welche Formatierungen liefert die unten stehende Formatierungsangabe? a = 25.1189 print('{a:8.2f}'.format(a=a))
Der Wert wird als Fließkommazahl im Dezimalformat dargestellt.
51
Eine Variable wird folgendermaßen definiert: a = "3" Welche der folgenden Abfragen liefert True zurück?
a.isdecimal(), a.isdigit(), a.isnumeric()
52
Mit der Funktion input() wird eine Eingabe über die Tastatur (standard input) gefordert. Welche der folgenden Aussagen bezüglich der Rückgabe der input() - Funktion ist/sind richtig?
Wird eine alphanumerische Zeichenkette eingegeben, wird die Eingabe als Objekt des Datentyps string übergeben.
53
Neben der write() - Methode bieten Module wie pickle, json oder shelve noch weitere Möglichkeiten zur Speicherung von Daten in Dateien an. Welche der folgenden Aussagen ist/sind diesbezüglich richtig?
Das .json - Format ist interoperabel und kann auch von nicht python-basierten Programmen interpretiert werden., Mit pickle, json und shelve können komplexe Datentypen wie Listen oder Wörterbücher gespeichert werden., Beim Speichern von Dateien in eine .shelve - Datei werden die Daten als Wörterbuch übergeben.
54
Für eine automatische Prüfungskorrektur sollen zwei Strings auf Gleichheit, unabhängig von Groß- und Kleinschreibung, überprüft werden. lösung = "hermannskogel" abgabe = input("Die höchste Erhebung Wiens ist: ") Welche der folgenden Weiterführungen des Codes prüft/prüfen den Input korrekt, jedoch ohne Berücksichtigung von Groß- und Kleinschreibung, ab?
lösung == abgabe.casefold(), abgabe.lower() == lösung
55
Python bietet verschiedene Möglichkeiten zum Formatieren von Strings, wobei die format() - Methode der string - Klasse ein mächtiges Werkzeug darstellt. Welche der folgenden Aussagen ist/sind in diesem Kontext richtig?
Formatfelder innerhalb des Strings werden mit geschwungenen Klammern { } definiert., Die format() - Methode ermöglicht beliebig viele Positions- und Kennwortargumente.
56
Neben der write() - Methode bieten Module wie pickle, json oder shelve noch weitere Möglichkeiten zur Speicherung von Daten in Dateien an. Welche der folgenden Aussagen ist/sind diesbezüglich richtig?
Das .json - Format ist interoperabel und kann auch von nicht python-basierten Programmen interpretiert werden., Mit pickle, json und shelve können komplexe Datentypen wie Listen oder Wörterbücher gespeichert werden., Beim Speichern von Dateien in eine .shelve - Datei werden die Daten als Wörterbuch übergeben.
57
Mit der Funktion input() wird eine Eingabe über die Tastatur (standard input) gefordert. Welche der folgenden Aussagen bezüglich der Rückgabe der input() - Funktion ist/sind richtig?
Wird eine alphanumerische Zeichenkette eingegeben, wird die Eingabe als Objekt des Datentyps string übergeben.
58
Die open() - Funktion wird in Python zum Öffnen von Dateien verwendet. Diese können dann gelesen, beschrieben und bearbeitet werden. Welche der folgenden Aussagen ist/sind in diesem Zusammenhang korrekt?
Mittels for-Schleifen können Daten von Dateien in Python ohne explizite Lesefunktion zeilenweise eingelesen werden., Der Dateiname wird in der open() - Funktion als Positionsargument an erster Stelle übergeben.
59
Sollen Daten in eine Datei gespeichert werden, kann die Methode write() verwendet werden. Welche der folgenden Aussagen ist/sind in diesem Kontext richtig?
Um Inhalte in eine Datei speichern zu können, ist es notwendig, diese vorab mit der open() - Funktion zu öffnen., Bei write() handelt es sich um eine Methode der String-Klasse.
60
Eine wichtige Klasse des Pakets zur numerischen Datenanalyse NumPy ist ndarray. Welche der folgenden Eigenschaften trifft/treffen auf diese Klasse zu?
Alle Elemente in einem ndarray weisen denselben Datentyp auf.
61
Eine fortgeschrittene Möglichkeit zum indexbasierten Zugriff auf Elemente eines NumPy-Arrays bietet die Bool'sche Maskierung. Welche der folgenden Aussagen ist/sind in diesem Kontext korrekt?
Die Bool'sche Maske muss dieselbe Form (shape) aufweisen wie der Array, auf den sie angewandt wird. , Durch die Bool'sche Maskierung werden die Dimensionen des Arrays reduziert.
62
Um die Eigenschaften eines NumPy-Arrays daten abzufragen, stehen verschiedene Methoden zur Verfügung. Welche der folgenden Aussagen ist/sind diesbezüglich richtig?
daten.dtype gibt den Datentyp der Elemente des Arrays zurück., daten.strides gibt an, wie viele Bytes in der Speicherstruktur übersprungen werden müssen, um zum nächsten Element der entsprechenden Dimension zu gelangen.
63
Eine Tabelle mit 3 Spalten und 4 Zeilen wird als Array (Klasse des Pakets NumPy) in die Variable tabelle gespeichert. Der Datentyp der Elemente ist int16. Welche der folgenden Aussagen ist/sind korrekt?
Die richtige Antwort ist: Die Methode tabelle.size liefert als Output 12.
64
Auf Elemente von NumPy-Arrays kann über verschiedene Indizierungstechniken zugegriffen werden. Welche der folgenden Aussagen ist/sind in diesem Kontext korrekt?
Zuweisungen mittels Zugriff durch Index-Arrays liefern eine Kopie der Daten., N-dimensionale NumPy-Arrays unterstützen die Indexzugriffsyntax mittels Kommata getrennter Indizes in eckigen Klammern, z.B. x[0, 0, 0] auf das erste Element eines dreidimensionalen Arrays x., N-dimensionale numpy-Arrays unterstützen die Standard Python Indexzugriffsyntax von verschachtelten Listen, z.B. x[0][0][0] auf das erste Element eines dreidimensionalen Arrays x.
65
Die beiden Pakete pandas und NumPy bieten verschiedene Objektklassen zur Datenanalyse. In NumPy werden diese als Arrays bezeichnet, in pandas gelten DataFrames als eine zentrale Klasse. Welche der folgenden Aussagen ist/sind in diesem Kontext korrekt?
Während DataFrames zweidimensional sind, können Arrays quasi eine beliebige Dimensionsanzahl annehmen., Während bei der Verwendung von Arrays die Orientierung der Daten mitgedacht werden muss, weisen DataFrames eine semantische Datenstruktur (mit Spaltenbeschriftungen und Zeilenindizierungen) auf.
66
Eine wichtige Klasse des Pakets zur numerischen Datenanalyse NumPy ist ndarray. Welche der folgenden Eigenschaften trifft/treffen auf diese Klasse zu?
Alle Elemente in einem ndarray weisen denselben Datentyp auf.
67
Bei der ersten Analyse des DataFrames gipfel fällt auf, dass sich der Höhenwert des Mont Blanc um einen Meter zu ihrem Kontrolldatensatz unterscheidet (Höhe = 4809 m). gipfel = pd.read_excel('alpengipfel.xlsx', index_col=None, header=0) NUMMER NAME HÖHE ... BREITE LÄNGE GEBIET 0 1 MONT BLANC 4808 ... 45°49'57" 06°51'52" MONT BLANC RANGE 1 2 GROSSGLOCKNER 3798 ... 47°04'27" 12°41'40" GROSSGLOCKNER RANGE Welche der folgenden Codezeilen führt zu einer korrekten Änderung des Eintrags auf eine Höhe von 4809 m?
gipfel.iat[0,2] = 4809, gipfel.at[0, 'HÖHE'] = 4809
68
Die Daten im DataFrame gipfel sollen analysiert werden. import pandas as pd gipfel = pd.read_excel('alpengipfel.xlsx', index_col=None, header=0) Um sich einen Überblick über die Datenstruktur zu schaffen, wollen Sie sich die ersten drei Datenzeilen (zusätzlich zu den Spaltenbeschriftungen) anzeigen lassen. Welche der folgenden Codezeilen führt zu unten angeführten Output? NUMMER NAME HÖHE ... BREITE LÄNGE GEBIET 0 1 MONT BLANC 4808 ... 45°49'57" 06°51'52" MONT BLANC RANGE 1 2 GROSSGLOCKNER 3798 ... 47°04'27" 12°41'40" GROSSGLOCKNER RANGE 2 3 FINSTERAARHORN 4274 ... 46°32'14" 08°07'34" BERNESE ALPS
gipfel.head(3), gipfel[0:3], gipfel.iloc[0:3]
69
In einem Skript werden Variablen folgendermaßen definiert: import numpy as np m1 = np.ones((3,3), dtype=np.int32) m2 = np.arange(1,4,1) m3 = m2.reshape(3,1) Welche der folgenden Outputs der angegebenen Rechenoperationen sind korrekt?
print(m1 * 3) [[3 3 3] [3 3 3] [3 3 3]]
70
Das Modul image in Matplotlib ermöglicht das Einlesen und darstellen von Bildern. Ein RGB-Bild wird folgendermaßen eingelesen. import matplotlib.image as img photo = img.imread('photo.png') Welche der unten stehenden Aussagen trifft/treffen zu?
photo ist ein numpy.ndarray - Objekt., Das Bild kann durch Slicing in die einzelnen Farbkanäle aufgespalten werden.
71
Für die deskriptische univariate statistische Datenanalyse bietet das Modul pyplot Darstellungen wie Histogramm, Botplot oder Violinplot. Welche der folgenden Aussagen trifft/treffen in diesem Kontext zu?
Violinplots kombinieren die Darstellung von konkreten Lageparametern wie z.B. Minimum, Maximum, Median etc. und der Dichtefunktion.