# Arrays

Aufgabe:

Ziel der Übung ist es, sich mit Numpy-Arrays vertraut zu machen. Die Ausgaben
im Terminal müssen nicht genau so aussehen wie die, die durch die Datei
'loesung.py' erzeugt werden, es ist hauptsächlich wichtig, dass die Arrays die
geforderte Gestalt haben.

1) Erzeuge Arrays mit den folgenden Werten und gib sie auf das Terminal aus.
   Für einige Arrays gibt es eingebaute Numpy-Funktionen, die einem die Sache
   erleichtern.

    a) Erzeuge ein Array mit 3 Einträgen gleich 0.
    b) Erzeuge ein Array mit 4 Einträgen gleich 1.
    c) Erzeuge ein Array mit 5 Einträgen gleich 2.
    d) Erzeuge ein Array mit den ersten 8 Primzahlen.
    e) Erzeuge ein Array mit den ganzen Zahlen von 0 bis 9.
    f) Erzeuge ein Array mit geraden ganzen Zahlen von 0 bis 18.
    g) Erzeuge ein Array mit elf Zahlen von 0 bis 5 im gleichen Abstand
       voneinander.
    h) Erzeuge ein Array mit der Dimension 3x3 mit allen Einträgen gleich 3.

   Es gibt eigentlich immer mehrere Möglichkeiten, das Array zu erstellen.
   Welche fallen dir ein?

2) Lass dir nun zusätzlich zu den Arrays auch ihre Länge ('length') und ihre
   Form ('shape') auf das Terminal ausgeben.

3) Versuche, verschiedene dieser Arrays zu addieren. Welche der Arrays von oben
   lassen sich addieren? Welche nicht? Warum?

4) Mache jetzt aus Array b) ein 2D Array mit einem Eintrag in jeder Spalte,
   indem du die 'reshape' Methode verwendest. Mache aus dem Array c) ein 2D
   Array mit einem Eintrag in jeder Zeile, indem du die 'reshape' Methode
   verwendest. Gib die Ergebnisse auf das Terminal aus.

   Informationen zu reshape:
   https://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html

5*) Zusatzaufgabe:
    Addiere die neuen Arrays b) und c) aus Aufgabe 4). Schau dir das Ergebnis
    an, was ist hier passiert?
