Yığma ve bölme

NumPy’ye Giriş

Izzy Weber

Core Curriculum Manager, DataCamp

Boyutları dilimleme

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]])
NumPy’ye Giriş

Dizileri bölme

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)
NumPy’ye Giriş

Sondaki boyutlar

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)
NumPy’ye Giriş

Dizi bölme kuralları

red_array, green_array, blue_array = np.split(rgb, 5, axis=2)
ValueError: array split does not result in an equal division
NumPy’ye Giriş

Dizileri yığma

  İki 2B diziyi üst üste yığmak 3B bir dizi oluşturur

NumPy’ye Giriş

2B görüntü verisini çizme

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

NumPy logosunun kırmızı değerlerinin grafiği

NumPy’ye Giriş

2B dizileri yığma

red_array = np.zeros((1001, 1001)).astype(np.int32)
green_array = green_array.reshape((1001, 1001))
blue_array = blue_array.reshape((1001, 1001)) 
NumPy’ye Giriş

2B dizileri yığma

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

Tüm kırmızı RGB değerleri sıfırla değiştirilmiş NumPy logosu

NumPy’ye Giriş

Hadi pratik yapalım!

NumPy’ye Giriş

Preparing Video For Download...