NumPy kitaplığı, diziler oluşturmak için kullanılabilecek kullanışlı python kitaplıklarından biridir. sıfırlar() ve birler(), iki farklı dizi oluşturmak için NumPy kitaplığı işlevleridir. Zeros() işlevi, belirli bir şekle ve türe dayalı bir dizi oluşturmak için kullanılır. Tüm dizi öğeleri, sıfırlar() işlevi tarafından oluşturulan 0'a başlatılır. ones() işlevi, sıfırlar() işlevi gibi çalışır. Ancak, one() işlevi tarafından oluşturulan dizinin öğeleri, 1 olarak başlatılır. Bu öğreticide her iki işlevin kullanımı birden çok örnek kullanılarak gösterilmiştir.
sıfırlar() işlevi
Bu işlevin sözdizimi aşağıda verilmiştir.
dizi numpy.sıfırlar(şekil, [ dtype=Yok ], [sipariş='C'])Bu işlev üç bağımsız değişken alabilir ve bir dizi döndürür. İlk argüman, şekil dizinin boyutunu tanımlamak için kullanılan zorunludur. Bu argümanın değeri bir tamsayı veya tamsayı demeti olabilir. İkinci argüman, tip dizi öğesinin türünü tanımlamak isteğe bağlıdır. Bu bağımsız değişkenin varsayılan değeri Yok. Üçüncü argüman, sıranın isteğe bağlı olduğu ve çok boyutlu bir dizinin sırasını tanımlamak için kullanıldığıdır. Bu argümanın değeri 'C' (C-stili) veya 'F' (F-stili) olabilir. 'C' satır bazında sırayı ayarlamak için kullanılır ve 'F' sütun bazında sırayı ayarlamak için kullanılır.
Örnek-1: Sıfırlar() işlevinin bir argümanla kullanımı
Aşağıdaki örnek, zeros() işlevinin kullanımını gösterir. 10, tek boyutlu bir NumPy dizisi oluşturmak için bu işlevin bağımsız değişken değerini vermiştir. Dizinin veri türü yazdırılacak. reshape() işlevi, tek boyutluyu 2 satır ve 5 sütundan oluşan iki boyutlu bir diziye dönüştürmek için kullanılır.
# NumPy'yi içe aktarnumpy'yi np olarak içe aktar
# Zeros() işlevini kullanarak NumPy dizisi oluşturun
np_array = np.sıfırlar(10)
# Dizi değerlerinin veri tipini yazdır
print("Dizin veri tipi: ", np_array.tür)
# Yeniden şekillendirdikten sonra dizi değerlerini yazdır
print("Yeniden şekillendirilen dizinin değerleri: \n", np_array.yeniden şekillendir(2, 5))
Çıktı:
Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-2: Sıfırlar() işlevinin iki bağımsız değişkenle kullanımı
Aşağıdaki örnek, iki bağımsız değişkenle zeros() işlevinin kullanımını gösterir. Komut dosyasının ilk sıfırlar() işlevi, tek boyutlu bir NumPy tamsayı dizisi oluşturacaktır. İlk dizinin veri türü ve değerleri bir sonraki ifadede yazdırılacaktır. Komut dosyasının ikinci sıfırlar() işlevi, iki boyutlu bir NumPy tamsayı dizisi oluşturacaktır. İkinci dizinin veri türü ve değerleri bir sonraki ifadede yazdırılacaktır.
# NumPy'yi içe aktarnumpy'yi np olarak içe aktar
# sıfırlar() işlevini kullanarak tek boyutlu NumPy dizisi oluşturun
np_array1 = np.sıfırlar(4, dtype=int)
# Veri türünü yazdır
print("Dizin veri tipi : ", np_array1.tür)
# Dizi değerlerini yazdır
print("Tek boyutlu dizinin değerleri: \n", np_array1)
# sıfırlar() işlevini kullanarak iki boyutlu NumPy dizisi oluşturun
np_array2 = np.sıfırlar((2, 3), int)
# Veri türünü yazdır
print("\nDizin veri tipi : ", np_array2.tür)
# Dizi değerlerini yazdır
print("İki boyutlu dizinin değerleri: \n", np_array2)
Çıktı:
Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-3: Sıfırlar() işlevinin üç bağımsız değişkenle kullanımı
Aşağıdaki örnek, sıfırlar() işlevinin üç bağımsız değişkenle kullanımını gösterir. Komut dosyasının sıfırlar() işlevi, üç boyutlu bir NumPy dizisi kayan sayıları yaratacaktır. Veri türü ve ilk dizinin değerleri, C tarzı sıralamaya dayalı olarak sonraki ifadede yazdırılacaktır.
# NumPy'yi içe aktarnumpy'yi np olarak içe aktar
# C tarzı sıralama ile sıfırlar() işlevini kullanarak üç boyutlu NumPy dizisi oluşturun
np_array = np.sıfırlar((2, 3, 2), kayan nokta, 'C')
# Dizi değerlerini yazdır
print("İki boyutlu dizinin değerleri: \n", np_array)
Çıktı:
Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
olanlar() işlevi:
Bu işlevin sözdizimi aşağıda verilmiştir.
dizi numpy.birler(şekil, [ dtype=Yok ], [sipariş='C'])ones() işlevinin argümanlarının kullanımları, zeros() işlevinin bölümünde açıklanan zeros() işlevinin argümanı ile aynıdır.
Örnek-1: Ones() işlevinin bir argümanla kullanımı
Aşağıdaki örnek, tek bir argümanla one() işlevinin kullanımını gösterir. Bu betiğin one() işlevi, tek boyutlu 5 elemanlı bir dizi oluşturacaktır.
# NumPy'yi içe aktarnumpy'yi np olarak içe aktar
# Zeros() işlevini kullanarak NumPy dizisi oluşturun
np_array = np.olanlar(5)
# Dizi değerlerini yazdır
print("Dizi değerleri: \n", np_array)
Çıktı:
Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-2: Ones() işlevinin iki argümanla kullanımı
Aşağıdaki örnek, one() işlevinin iki bağımsız değişkenle kullanımını gösterir. İlk olanlar() işlevi, 5 satır ve 2 sütun içeren iki boyutlu bir tamsayı dizisi oluşturacaktır. İkinci olanlar() işlevi, ilk sütunun tamsayıları ve ikinci sütunun kayan noktaları içereceği iki boyutlu bir dizi oluşturacaktır.
# NumPy'yi içe aktarnumpy'yi np olarak içe aktar
# Tamsayı veri türüyle sıfırlar() işlevini kullanarak iki boyutlu NumPy dizisi oluşturun
np_array1 = np.birler((5, 2), int)
# Dizi değerlerini yazdır
print("Dizi değerleri: \n", np_array1)
# Tamsayı ve kayan veri türüyle sıfırlar() işlevini kullanarak iki boyutlu NumPy dizisi oluşturun
np_array2 = np.birler((2, 2), dtype=[('x', 'int'), ('y', 'kayan')])
# Dizi değerlerini yazdır
print("Dizi değerleri: \n", np_array2)
Çıktı:
Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-3: Üç bağımsız değişkenle one() işlevinin kullanımı
Aşağıdaki örnek, one() işlevinin üç bağımsız değişkenle kullanımını gösterir. one() işlevi, satır tabanlı sıralama ile kayan sayılar içeren tek boyutlu 5 elemanlı bir dizi oluşturur.
# NumPy'yi içe aktarnumpy'yi np olarak içe aktar
# Zeros() işlevini kullanarak NumPy dizisi oluşturun
np_array = np.birler(5, dtype=np.float64, sipariş='F')
# Dizi değerlerini yazdır
print("Dizi değerleri: \n", np_array)
Çıktı:
Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Sonuç:
NumPy kitaplığının sıfırlar() ve birler() işlevlerinin kullanımları bu öğreticide birden çok örnek kullanılarak açıklanmıştır. Okuyucu, bu öğreticiyi okuduktan sonra bu işlevleri komut dosyalarında kullanabilecektir.