Komut dosyasının her yürütmesinde sayının değeri değiştiğinde, bu sayıya rastgele sayı denir. Rastgele sayılar esas olarak çeşitli test ve örnekleme türleri için kullanılır. Python'da rastgele sayı üretmenin ve bir rastgele NumPy kitaplığının modülü bunu yapmanın bir yoludur. Rastgele sayılar üretmek için rasgele modülde birçok işlev bulunur, örneğin rand(), randint(), rasgele(), vb. kullanımları rastgele() oluşturmak için rastgele modülün işlevi rastgele Python'daki sayılar bu eğitimde gösterilmektedir.
rasgele() işlevini kullanarak rasgele sayılar üretin
Random modülünün random() fonksiyonunun sözdizimi aşağıda verilmiştir.
Sözdizimi:
dizi numpy.rastgele.rastgele(boyut=Yok)Bu işlev isteğe bağlı bir bağımsız değişken alabilir ve bu bağımsız değişkenin varsayılan değeri Yok. Herhangi bir tamsayı veya tamsayı demeti, çıktı olarak döndürülecek dizinin şeklini tanımlayan bağımsız değişken değeri olarak verilebilir. Argüman değeri sağlanmazsa, dizi yerine tek bir kayan sayı döndürülür. random() fonksiyonunun farklı kullanımları aşağıda gösterilmiştir.
Örnek-1: Herhangi bir argüman değeri olmadan random() fonksiyonunun kullanımı
Aşağıdaki örnek, bir skaler rasgele sayı üreten herhangi bir argüman olmadan random() işlevinin kullanımını gösterir. Bu işlevin döndürülen değeri daha sonra yazdırılır.
# NumPy kitaplığını içe aktarnumpy'yi np olarak içe aktar
# Random() fonksiyonunu argümansız çağır
rastgele_sayı = np.rastgele.rastgele()
# Rastgele değeri yazdır
print ("random() fonksiyonunun çıktısı: ", random_number)
Çıktı:
Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Kesirli rastgele sayıları gösterir.
Örnek-2: Bir tamsayı ile random() fonksiyonunun kullanımı
Aşağıdaki örnek, size argümanının değerinde bir tamsayı ile random() işlevinin kullanımını gösterir. Burada 4, size argümanına ayarlanmıştır. random() işlevinin dört kesirli rastgele sayıdan oluşan bir dizi oluşturacağı anlamına gelir. Fonksiyonun çıktısı daha sonra yazdırılır.
# NumPy kitaplığını içe aktarnumpy'yi np olarak içe aktar
# 4 rastgele sayıdan oluşan bir dizi oluşturun
np_array = np.rastgele.rastgele(boyut=4)
# Diziyi yazdır
print("random() fonksiyonunun çıktısı:\n", np_array)
Çıktı:
Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Tek boyutlu kesirli sayılar dizisini gösterir.
Örnek-3: İki tam sayıdan oluşan bir demetle random() işlevinin kullanımı
Aşağıdaki örnek, iki boyutlu bir kesirli rastgele sayı dizisi oluşturmak için random() işlevinin nasıl kullanılabileceğini gösterir. Burada, (2,5) boyut argümanının değeri olarak kullanılır ve fonksiyon, 2 satır ve 5 sütunlu iki boyutlu bir kesirli sayı dizisi döndürür.
# NumPy kitaplığını içe aktarnumpy'yi np olarak içe aktar
# İki boyutlu bir rasgele sayı dizisi oluşturun
np_array = np.rastgele.rastgele(boyut=(2, 5))
# Diziyi yazdır
print("random() fonksiyonunun çıktısı: \n ", np_array)
Çıktı:
Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir. İki boyutlu bir kesirli rastgele sayı dizisini gösterir.
Örnek-4: Üç tam sayıdan oluşan bir demetle random() işlevinin kullanımı
Aşağıdaki örnek, üç boyutlu bir kesirli rasgele sayı dizisi oluşturmak için random() işlevinin nasıl kullanılabileceğini gösterir. Burada (2,3,4) boyut argümanının değeri olarak kullanılır ve fonksiyon 3 satır ve 2 kez 4 sütunlu üç boyutlu bir kesirli sayı dizisi döndürür.
# NumPy kitaplığını içe aktarnumpy'yi np olarak içe aktar
# Üç boyutlu bir rasgele sayı dizisi oluşturun
np_array = np.rastgele.rastgele(boyut=(2, 3, 4))
# Diziyi yazdır
print("random() fonksiyonunun çıktısı: \n ", np_array)
Çıktı:
Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Üç boyutlu bir kesirli rastgele sayı dizisini gösterir.
Örnek-5: Yazı turaları oluşturmak için random() işlevinin kullanımı
Aşağıdaki örnek, rastgele sayılar kullanarak yazı tura oluşturmanın yolunu göstermektedir. Random() işlevi kullanılarak 10 rastgele kesirli sayıdan oluşan bir NumPy dizisi oluşturuldu. kafalar dizi değerleri 0 ile karşılaştırılarak boole değerleriyle dizi oluşturuldu.7. Daha sonra, değerlerin kafalar dizi ve toplam sayısı Doğru içindeki değerler kafalar dizi basıldı.
# NumPy kitaplığını içe aktarnumpy'yi np olarak içe aktar
# 10 rastgele sayıdan oluşan bir dizi oluşturun
np_array = np.rastgele.rastgele(10)
# Dizi değerlerine göre yazı tura dizisini oluşturun
kafalar = np_array > 0.7
# Başlık dizisini yazdır
print("Kafa dizisinin değerleri:\n", kafalar)
# Kafa sayısını yazdır
print("\nToplam kafa sayısı", np.toplam(tura))
Çıktı:
Komut dosyasını çalıştırdıktan sonra aşağıdaki benzer çıktı görünecektir. Rastgele sayılar için farklı zamanlarda farklı çıktılar üretilecektir. Aşağıdaki çıktıya göre, toplam Doğru değerler 4.
Örnek-6: Çizim için random() fonksiyonunun kullanımı
Aşağıdaki örnek, random() işlevini kullanarak bir grafiğin çizimlerini oluşturmanın yolunu gösterir. Burada, rastgele() ve sort() işlevleri kullanılarak x ekseninin değerleri oluşturulmuştur. Y ekseninin değerleri, arange() işlevi kullanılarak oluşturulmuştur. Ardından, matplotlib'in plot() işlevi.pyplot grafiğin çizimlerini çizmek için kullanıldı. grafiği görüntülemek için show() işlevi kullanıldı.
# Gerekli kitaplıkları içe aktarınnumpy'yi np olarak içe aktar
matplotlib'i içe aktar.plt olarak pyplot
# Sıralanmış rasgele sayılar dizisi oluşturun
x_axis = np.sırala(np.rastgele.rastgele(500000))
# CDF için x ekseni oluştur(Olasılık Dağılımına Devam Ediyor)
y_axis = np.aralık(1, 500000)
# Rastgele sayılardan CDF'yi çizin
plt.arsa(x_axis[::500], y_axis[::500], işaretleyici='.', işaret boyutu=5, renk='kırmızı')
# Grafiği göster
plt.göstermek()
Çıktı:
Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki benzer çıktı görünecektir.
Sonuç
Random() işlevi, farklı türde görevleri gerçekleştirmek için Python'un çok kullanışlı bir işlevidir. Bu öğreticide, random() işlevinin çeşitli kullanımları, birden çok örnek kullanılarak gösterilmiştir. Bu öğreticinin örneklerini düzgün bir şekilde uyguladıktan sonra, bu işlevi kullanma amacı okuyucular için netleşecektir.