Erzeugen Sie eine 4x4 Matrix mit Integer-Zufallszahlen zwischen 10 und 42.
import numpy as np
matrix = np.random.randint(10,42,size=(4,4))
print(matrix)
Mit welchem Befehl berechnet man die Länge (Norm) eines Vektors mit dem Sub-Package linalg?
n= np.linalg.norm(v)
Welches numpy-package erzeugt Zufallszahlen?
numpy.random
Mit welchem Befehl berechnet man Eigenwerte und Eigenvektoren mit dem Sub-Package linalg?
werte, vektoren = np.linalg.eig(A)
Mit welchem Befehl löst man ein lineares Gleichungssystem mit dem Sub-Package linalg?
x= np.linalg.solve(A,B)
Mit welchem Befehl berechnet man die Determinante einer Matrix mit dem Sub-Package linalg?
d=np.linalg.det(A)
Mit welchem Befehl berechnet man die Inverse einer Matrix mit dem Sub-Package linalg?
A_Inv = np.linalg.inv(A)
Welches Numpy (Sub-)-Package wird für die lineare Algebra verwendet?
numpy.linalg
Welche Funktion erzeugt aus Dateien pandas data frames?
pd.read_’Datetyp’ (Bei Dateiladung)
z.Bsp. csv oder xlsx
oder
pd.DataFrames
Was erzeugt print(A.shape)?
>>>print(A)
[[3.4 8.7 9.9]
[1.1 -7.8 -0.7]
[4.1 12.3 4.8]]
(3,3)
Begründung: Das Attribut .shape gibt ein Tupel zurück, das angibt wie viele Elemente in jeder Dimension vorhanden sind.
3x3 Matrix
Hinweis: ‘Tuple’ ist eine Sammlung von immutablen Elementen
-> immutabel = unveränderlich
Welchen inhalt besitzt ‘Zeitachse’ nach folgender Zuweisung?
Zeitachse = np.arrange(0,1,0.1)
0 = Startwert
0.1 = Addition um 0.1
1= Stop
[0.,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9]
Erzeugen Sie die Ausgabe des folgenden Python-Codes:
A=np.array(np.ones((3,2)))
B=np.eye(3)
C=B@A
print(C)
[[1. 1.]
[1. 1.]
Erklärung: np.array(eiegntlich doppelt gemoppelt)
np.ones((3,2)) erzeugt eine Matrix mit 3 Zeilen und 2 Spalten
np.eye(eye=identity=Einheitsmatrix)
C=B@A -> Matrixmultiplikation
Woraus bestehen Matplotlib-Grafiken?
Aus Figures, also aus Fenstern oder widgets, die widerum axes enthalten.
Wozu werden axes genutzt?
Axes enthalten Regionen, in denen Daten dargestellt (geplotted) werden.
Zu den axes gehören:
die eigentlichen Datenlinien oder Punkte
die x- und y-Achsen (Axis-Objekt)
Titel- oder Achsenbeschriftungen
Koordinatengitter (Grid)
Wie können mathematische Symbole in matplotlib angezeigt werden?
Der Text muss in $-Zeichen angeführt und beendet werden.
Sind 3D-Grafiken mit matplotlib möglich?
Ja, mit %mathplotlib.widget
Ist eine interaktive Arbeit mit matplotlib Grafiken in jupyter notebooks möglich und wenn ja, wie?
Eine Interaktion mit der Grafik ist durch die Benutzung von %matplotlib widget möglich.
Wie wird auf die Werte in pandas Data frames zugegriffen?
label-basiert
index-basiert
Was versteht man unter einer pandas series?
Eine Series besteht aus zwei Hauptkomponenten:
Die Daten: Die eigentlichen Werte (können Zahlen, Strings, Booleans etc. sein).
Der Index: Die "Etiketten" für die Daten. Wenn du keinen Index angibst, erstellt pandas automatisch einen numerischen Index von $0$ bis $n-1$.
Beispiel:
import pandas as pd
# Erstellung einer Series aus einer Liste
daten = [10, 20, 30, 40]
index_namen = ['Tag 1', 'Tag 2', 'Tag 3', 'Tag 4']
meine_series = pd.Series(data=daten, index=index_namen)
print(meine_series)
Wie stehen importierte Daten in pandas zur weiteren Verarbeitung zur Verfügung?
Sobald du Daten in Pandas importierst (zum Beispiel aus einer CSV-, Excel- oder SQL-Datei), werden sie in einem DataFrame gespeichert. Dieser liegt direkt im Arbeitsspeicher (RAM) deines Computers.
Das bedeutet, dass die Daten nicht mehr auf der Festplatte "gelesen" werden müssen, während du mit ihnen arbeitest – sie sind als Python-Objekt sofort für komplexe Operationen verfügbar.
Was versteht man unter einem pandas data frame? Wie kann man zwei Dataframes zsuammenführen?
Technisch gesehen ist ein DataFrame eine zweidimensionale Datenstruktur mit unterschiedlichen Datentypen (Zahlen, Texte, Daten). Er besteht aus:
Daten: Den eigentlichen Werten in den Zellen.
Spalten (Columns): Jede Spalte hat einen Namen und ist im Grunde eine pandas Series.
Index: Die Zeilenbeschriftung (standardmäßig 0, 1, 2...), die es ermöglicht, Zeilen schnell zu finden.
Mit dem befehl ‘pd.merge’ lassen sich mehrere pandas dataframes zusammenführen.
Was macht der folgende Code?
dfgps=dfgps.drop([‘latitude_x’, ‘longitude_y’,’lat’], axis=1)
Dieser Code dient zum Aufräumen deines DataFrames. Er entfernt spezifische Spalten, die du nicht mehr benötigst.
dfgps.drop(...): Die Funktion drop wird verwendet, um Zeilen oder Spalten aus einem DataFrame zu löschen.
dfgps.drop(...)
drop
[‘latitude_x’, ‘longitude_y’,’lat’]: Das ist die Liste der Spaltennamen, die entfernt werden sollen. Oft entstehen solche Namen wie _x oder _y automatisch nach einem Merge-Vorgang, wenn beide Tabellen Spalten mit demselben Namen hatten.
[‘latitude_x’, ‘longitude_y’,’lat’]
_x
_y
axis=1: Das ist das entscheidende Argument. Es sagt Pandas, dass die Operation auf der Spalten-Achse (vertikal) erfolgen soll. Wäre axis=0, würde Pandas versuchen, Zeilen mit diesen Namen zu finden.
axis=1
axis=0
dfgps = ...: Das Ergebnis der Löschung wird wieder in der Variable dfgps gespeichert. Da drop standardmäßig eine Kopie zurückgibt, ist diese Zuweisung notwendig, damit die Änderungen dauerhaft übernommen werden.
dfgps = ...
dfgps
Wie kann man Spalten in Dataframes umbennen?
df.rename(columns={})
df = pd.DataFrame({'lat': [52.5], 'lon': [13.4], 'temp': [20]})
# Nur bestimmte Spalten umbenennen
df = df.rename(columns={'lat': 'latitude', 'lon': 'longitude'})
Wie kann man den Mittelwert einer Spalte eines Dataframes berechnen?
Um den Mittelwert einer Spalte in einem pandas DataFrame zu berechnen, nutzt du die Methode .mean(). Das funktioniert sowohl für eine einzelne Spalte (Series) als auch für den gesamten DataFrame.
.mean()
Was muss man bei der Erzeugung von Trainingsdaten für das Supervised Learning beachten?
Labeling von Daten
Vorverarbeitung (Preprocessing)
Adaptieren der Trainingsdaten
Welche maschinellen Lernverfahren werden i.A. unterschieden?
Supervised Learning
Unsupervised Learning
Reinforcement Learning
Welches ML-Verfahren bietet sich an, wenn das generierte Modell vom Menschen interpretiert werden soll?
Was ist dabei zu beachten?
Lernen mit Entscheidungsbäumen
Dabei ist zu beachten:
Die Gefahr vor Overfitting/Überanpassung (zu viele Verzweigungen)
Zu welcher allgemeinen Gruppe von neuronalen Netzen wird das in PT YOLO zugeordnet?
Erläutern Sie die Abkürzung.
You Only Look Once - YOLO
Convolutional Neural Networks zugeordnet
Im Gegensatz zu anderen Verfahren (wie dem Sliding-Window-Ansatz) teilt YOLO das Bild in ein Gitter (S x S grids) auf. Für jede resultierende Bounding Box wird nur eine einzige Überprüfung auf eine Klasse durchgeführt, was das Verfahren besonders schnell und echtzeitfähig macht.
Welche Funktion des geladenen YOLO-Modells wird zur Klassifikation von bilddaten genutzt?
Wie können klassifizierte Daten dargestellt werden?
Die Darstellung der Ergebnisse erfolgt bei der Objekterkennung (Object Detection) üblicherweise durch:
Bounding Boxes: Rechteckige Rahmen, die die Position der erkannten Objekte im Bild markieren.
Klassenbezeichnungen und Wahrscheinlichkeiten: Direkt an den Bounding Boxes wird der Name der erkannten Klasse (z. B. „person“ oder „dog“) zusammen mit einem Prozentwert für die statistische Sicherheit (z. B. „99%“) ausgegeben.
Segmentierung (optional): Bei erweiterten Verfahren wie der Instance Segmentation werden zusätzlich die exakten Pixel markiert, die zu einem bestimmten Objekt gehören
Wie wird auf die Ergebnisse der Klassifikation zugegriffen?
Auf die Ergebnisse der Klassifikation wird in der praktischen Anwendung (beispielsweise unter Nutzung von Python-Frameworks wie scikit-learn oder ultralytics) primär über die predict-Funktion zugegriffen.
scikit-learn
ultralytics
predict
results = model.predict(source='bild.jpg')
Last changed9 days ago