Array-Akrobatik

Einführung in NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Datenerweiterung

Ein Bild von einer Plastikflasche

Ein Bild derselben Plastikflasche, auf den Kopf gestellt und gespiegelt

1 Foto einer Plastikflasche von Lilly_M über Wikimedia Commons
Einführung in NumPy

Ein Array spiegeln

 

Das NumPy-Logo

flipped_logo = np.flip(logo_rgb_array)
plt.imshow(flipped_logo)
plt.show()

Das NumPy-Logo nach Anwendung von np.flip()

Einführung in NumPy

Entlang einer Achse spiegeln

flipped_rows_logo = np.flip(logo_rgb_array, axis=0)
plt.imshow(flipped_rows_logo)
plt.show()

Das NumPy-Logo mit den Pixeln in umgekehrter Reihenfolge

Einführung in NumPy

Entlang einer Achse spiegeln

flipped_colors_logo = np.flip(logo_rgb_array, axis=2)
plt.imshow(flipped_colors_logo)
plt.show()

Das NumPy-Logo mit roten und blauen Werten vertauscht

Einführung in NumPy

Mehrere Achsen spiegeln

flipped_except_colors_logo = np.flip(logo_rgb_array, axis=(0, 1))
plt.imshow(flipped_except_colors_logo)
plt.show()

NumPy-Logo, bei dem die erste und zweite Achse gedreht sind, die dritte aber nicht; die Farben sind die gleichen wie im Original

Einführung in NumPy

Ein Array transponieren

array = np.array([[1.1, 1.2, 1.3], 
                  [2.1, 2.2, 2.3], 
                  [3.1, 3.2, 3.3], 
                  [4.1, 4.2, 4.3]])
np.flip(array)
array([[4.3, 4.2, 4.1],
       [3.3, 3.2, 3.1],
       [2.3, 2.2, 2.1],
       [1.3, 1.2, 1.1]])
array = np.array([[1.1, 1.2, 1.3], 
                  [2.1, 2.2, 2.3], 
                  [3.1, 3.2, 3.3], 
                  [4.1, 4.2, 4.3]])
np.transpose(array)
array([[1.1, 2.1, 3.1, 4.1],
       [1.2, 2.2, 3.2, 4.2],
       [1.3, 2.3, 3.3, 4.3]])
Einführung in NumPy

Transponierte Achsenreihenfolge

transposed_logo = np.transpose(logo_rgb_array, axes=(1, 0, 2))
plt.imshow(transposed_logo)
plt.show()

Numpy-Logo mit vertauschten Zeilen und Spalten, sodass das Logo gespiegelt und auf der Seite steht

Einführung in NumPy

Lass uns üben!

Einführung in NumPy

Preparing Video For Download...