Veri Bilimi & Veri Manipülasyonu - Numpy

Dizi Ayırma

Yayın tarihi :15-Ara-21
Bölüm kodlarını ve/veya veri setlerini indir.

1.Tek boyutlu dizilerde ayırma (diziyi parçalama); işlem için "split()" komutu kullanılır.

Söz dizimi: np.split(ary, indices_or_sections, axis=0)

  • ary, ayrılacak olan diziyi temsil eder.
  • indices_or_sections, ayrılacak bölümü temsil eder.
  • axis, ayrım işleminin yatay veya dikeyde yapılacağını temsil eder.

Örnek-1: Rasgele bir dizi oluşturalım ve onu 2. ve 5. elemanından 3 parçaya bölelim.

import numpy as np

array=np.random.randint(1,20,10)
print(f"Ayrılmamış dizi görüntüsü:{array}")

array_1,array_2,array_3=np.split(array,[2,5]) 
#1.dizi:0(dahil)-2(hariç)
print(f"1. dizi:{array_1}")
#2.dizi:2(dahil)-5(hariç)
print(f"2. dizi:{array_2}")
#3.dizi:5(dahil)-sona kadar
print(f"3. dizi:{array_3}")

Çıktı:

Ayrılmamış dizi görüntüsü:[ 6 11 19  1  7  6 13  7 10 11]
1. dizi:[ 6 11]
2. dizi:[19  1  7]
3. dizi:[ 6 13  7 10 11]

2.Çok boyutlu dizilerde ayırma (diziyi parçalama); işlem için "vsplit()" komutu kullanılır.

Söz dizimi: np.vsplit(ary, indices_or_sections)

  • ary, ayrılacak olan diziyi temsil eder.
  • indices_or_sections, ayrılacak bölümü temsil eder.

Örnek-1: Rasgele çok boyutlu bir dizi oluşturalım ve onu 2. ve 5. elemanından 3 parçaya bölelim.

import numpy as np

array=np.random.randint(1,20,(7,5))
print(f"Ayrılmamış dizi görüntüsü:\n {array}")

array_1,array_2,array_3=np.vsplit(array,[2,5]) 
#1.dizi:0(dahil)-2(hariç)
print(f"1. dizi:\n{array_1}")
#2.dizi:2(dahil)-5(hariç)
print(f"2. dizi:\n{array_2}")
#3.dizi:5(dahil)-sona kadar
print(f"3. dizi:\n{array_3}")

Çıktı:

Ayrılmamış dizi görüntüsü:
 [[ 5 15  8 17 19]
 [13 15  5 11  3]
 [ 9 16  9  5 19]
 [ 3 13 19 10 16]
 [14  2 12 16 16]
 [ 8  8  4 16 18]
 [19 10 18 12  8]]
1. dizi:
[[ 5 15  8 17 19]
 [13 15  5 11  3]]
2. dizi:
[[ 9 16  9  5 19]
 [ 3 13 19 10 16]
 [14  2 12 16 16]]
3. dizi:
[[ 8  8  4 16 18]
 [19 10 18 12  8]]
Paylaş:

Yorum Yap (*Yorumunuza kod eklemek isterseniz Kod Parçacığı Ekle butonuna tıklayarak ekleyebilirsiniz.)

Yorumlar

Henüz hiç yorum yapılmamış, ilk yorum yapan sen ol.