NumPy Birleştirme Dizisi


NumPy Dizilerine Katılma

Birleştirme, iki veya daha fazla dizinin içeriğini tek bir diziye koymak anlamına gelir.

SQL'de tabloları bir anahtara göre birleştiririz, oysa NumPy'de dizileri eksenlere göre birleştiririz.

Fonksiyona birleştirmek istediğimiz bir dizi diziyi concatenate()eksen ile birlikte iletiyoruz. Eksen açıkça geçirilmezse 0 olarak alınır.

Örnek

İki diziyi birleştir

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.concatenate((arr1, arr2))

print(arr)

Örnek

Satırlar boyunca iki 2-B diziyi birleştirin (eksen=1):

import numpy as np

arr1 = np.array([[1, 2], [3, 4]])

arr2 = np.array([[5, 6], [7, 8]])

arr = np.concatenate((arr1, arr2), axis=1)

print(arr)

Yığın İşlevlerini Kullanarak Dizileri Birleştirme

İstifleme, birleştirme ile aynıdır, tek fark istiflemenin yeni bir eksen boyunca yapılmasıdır.

İkinci eksen boyunca iki 1-B diziyi birleştirebiliriz, bu da onları üst üste koymaya neden olur, yani. istifleme.

stack()Eksen ile birlikte metoda dahil etmek istediğimiz bir dizi diziyi iletiyoruz. Eksen açıkça geçilmezse 0 olarak alınır.

Örnek

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.stack((arr1, arr2), axis=1)

print(arr)


Sıralar Boyunca İstifleme

NumPy yardımcı bir işlev sağlar: hstack() satırlar boyunca yığın yapmak.

Örnek

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.hstack((arr1, arr2))

print(arr)

Sütunlar Boyunca İstifleme

NumPy yardımcı bir işlev sağlar: vstack()  sütunlar boyunca yığın yapmak.

Örnek

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.vstack((arr1, arr2))

print(arr)

Yükseklik Boyunca İstifleme (derinlik)

NumPy yardımcı bir işlev sağlar: dstack() derinlikle aynı olan yükseklik boyunca yığın yapmak.

Örnek

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.dstack((arr1, arr2))

print(arr)

Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

İki diziyi tek bir dizide birleştirmek için doğru bir NumPy yöntemi kullanın.

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.((arr1, arr2))