Stapeln und Teilen

Einführung in NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Teilungsdimensionen

rgb = np.array([[[255, 0, 0], [255, 255, 0], [255, 255, 255]],
                [[255, 0, 255], [0, 255, 0], [0, 255, 255]],
                [[0, 0, 0], [0, 255, 255], [0, 0, 255]]])
red_array = rgb[:, :, 0]
green_array = rgb[:, :, 1]
blue_array = rgb[:, :, 2]
red_array
array([[255, 255, 255],
       [255,   0,   0],
       [0,   0,   0]])
Einführung in NumPy

Arrays teilen

red_array, green_array, blue_array = np.split(rgb, 3, axis=2)
red_array
array([[[255], [255], [255]],
       [[255], [  0], [  0]],
       [[  0], [  0], [  0]]])
red_array.shape
(3, 3, 1)
Einführung in NumPy

Dimensionen an hinterster Stelle

red_array_2D = red_array.reshape((3, 3))
red_array_2D
array([[255, 255, 255],
       [255,   0,   0],
       [  0,   0,   0]])
red_array_2D.shape
(3, 3)
Einführung in NumPy

Regeln für die Division von Arrays

red_array, green_array, blue_array = np.split(rgb, 5, axis=2)
ValueError: array split does not result in an equal division
Einführung in NumPy

Arrays stapeln

  Wenn du zwei 2D-Arrays übereinander stapelst, bekommst du ein 3D-Array

Einführung in NumPy

Zweidimensionale Bilddaten darstellen

red_array, green_array, blue_array = np.split(logo_rgb_array, 3, axis=2)
plt.imshow(red_array)
plt.show()

Ein Diagramm der roten Werte aus dem NumPy-Logo

Einführung in NumPy

Zweidimensionale Arrays stapeln

red_array = np.zeros((1001, 1001)).astype(np.int32)
green_array = green_array.reshape((1001, 1001))
blue_array = blue_array.reshape((1001, 1001)) 
Einführung in NumPy

Zweidimensionale Arrays stapeln

stacked_rgb = np.stack([red_array, green_array, blue_array], axis=2)
plt.imshow(stacked_rgb)
plt.show()

Ein Bild des NumPy-Logos, bei dem alle roten RGB-Werte durch Nullen ersetzt wurden

Einführung in NumPy

Lass uns üben!

Einführung in NumPy

Preparing Video For Download...