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]]