logo

Python'da numpy.concatenate()

concatenate() işlevi NumPy paketindeki bir işlevdir. Bu işlev esasen NumPy dizilerini bir araya getirir. Bu fonksiyon temel olarak aynı şekle sahip iki veya daha fazla diziyi belirli bir eksen boyunca birleştirmek için kullanılır. Akılda tutulması gereken aşağıdaki şeyler vardır:

  1. NumPy'nin concatenate() yöntemi geleneksel veritabanı birleşimine benzemez. NumPy dizilerini istiflemeye benzer.
  2. Bu fonksiyon hem dikey hem de yatay olarak çalışabilir. Bu, dizileri yatay veya dikey olarak birleştirebileceğimiz anlamına gelir.
numpy.concatenate()

concatenate() işlevi genellikle np.concatenate() olarak yazılır, ancak onu numpy.concatenate() olarak da yazabiliriz. Numpy paketini içe aktarma yöntemine bağlıdır; sırasıyla numpy'yi np olarak içe aktar veya numpy'yi içe aktar.

Sözdizimi

 numpy.concatenate((a1, a2, ...), axis) 

Parametreler

1) (a1, a2, ...)

Bu parametre dizilerin sırasını tanımlar. Burada a1, a2, a3... eksene karşılık gelen boyut dışında aynı şekle sahip dizilerdir.

'kruskal'ın algoritması'

2) eksen: int(isteğe bağlı)

Bu parametre dizinin birleştirileceği ekseni tanımlar. Varsayılan olarak değeri 0'dır.

ctc tam formu

Sonuç

Her iki dizinin elemanlarını içeren bir ndarray döndürecektir.

Örnek 1: numpy.concatenate()

 import numpy as np x=np.array([[1,2],[3,4]]) y=np.array([[12,30]]) z=np.concatenate((x,y)) z 

Yukarıdaki kodda

  • Numpy'yi np takma adıyla içe aktardık.
  • Np.array() fonksiyonunu kullanarak bir 'x' dizisi oluşturduk.
  • Daha sonra aynı np.array() fonksiyonunu kullanarak başka bir 'y' dizisi oluşturduk.
  • 'z' değişkenini bildirdik ve np.concatenate() fonksiyonunun döndürdüğü değeri atadık.
  • Fonksiyonda 'x' ve 'y' dizisini geçtik.
  • Son olarak 'z' değerini yazdırmaya çalıştık.

Çıktıda, her iki dizinin değerleri, yani eksen=0'a göre gösterilen 'x' ve 'y'.

bu nedir

Çıktı:

 array([[ 1, 2], [ 3, 4], [12, 30]]) 

Örnek 2: eksen=0 ile numpy.concatenate()

 import numpy as np x=np.array([[1,2],[3,4]]) y=np.array([[12,30]]) z=np.concatenate((x,y), axis=0) z 

Çıktı:

 array([[ 1, 2], [ 3, 4], [12, 30]]) 

Örnek 3: eksen=1 ile numpy.concatenate()

 import numpy as np x=np.array([[1,2],[3,4]]) y=np.array([[12,30]]) z=np.concatenate((x,y.T), axis=1) z 

Çıktı:

 array([[ 1, 2, 12], [ 3, 4, 30]]) 

Yukarıdaki örnekte '.T', satırları sütunlara ve sütunları satırlara dönüştürmek için kullanıldı.

Örnek 4: eksen=Yok ile numpy.concatenate()

 import numpy as np x=np.array([[1,2],[3,4]]) y=np.array([[12,30]]) z=np.concatenate((x,y), axis=None) z 

Çıktı:

 array([ 1, 2, 3, 4, 12, 30]) 

Yukarıdaki örneklerde np.concatenate() fonksiyonunu kullandık. Bu işlev MaskedArray girişlerinin maskelenmesini korumaz. MaskedArray girişlerinin maskelenmesini koruyabilen dizileri aşağıdaki şekilde birleştirebiliriz.

Örnek 5: np.ma.concatenate()

 import numpy as np x=np.ma.arange(3) y=np.arange(3,6) x[1]=np.ma.masked x y z1=np.concatenate([x,y]) z2=np.ma.concatenate([x,y]) z1 z2 

Yukarıdaki kodda

jquery ebeveyni
  • Numpy'yi np takma adıyla içe aktardık.
  • Np.ma.arrange() fonksiyonunu kullanarak bir 'x' dizisi oluşturduk.
  • Daha sonra aynı np.ma.arrange() fonksiyonunu kullanarak başka bir 'y' dizisi oluşturduk.
  • 'z1' değişkenini bildirdik ve np.concatenate() fonksiyonunun döndürdüğü değeri atadık.
  • 'z2' değişkenini bildirdik ve np.ma.concatenate() fonksiyonunun döndürdüğü değeri atadık.
  • Son olarak 'z1' ve 'z2' değerini yazdırmaya çalıştık.

Çıktıda, hem 'z1' hem de 'z2' dizilerinin değerleri MaskedArray girişinin maskelenmesini korumuştur.

Çıktı:

 masked_array(data=[0, --, 2], mask=[False, True, False], fill_value=999999) array([3, 4, 5]) masked_array(data=[0, 1, 2, 3, 4, 5], mask=False, fill_value=999999) masked_array(data=[0, --, 2, 3, 4, 5], mask=[False, True, False, False, False, False], fill_value=999999)