NumPy'deki rastgele sayılar
- Önceki Sayfa NumPy Dizi Filtreleme
- Sonraki Sayfa NumPy ufuncs
Rastgele sayı nedir?
Rastgele sayılar her zaman farklı sayılar anlamına gelmez. Rastgele, mantıksal olarak tahmin edilemeyen şey demektir.
Sahte rastgele ve gerçek rastgele
Bilgisayar program üzerinde çalışır, program ise yetkili komut kümesidir. Bu, rastgele sayı oluşturmak için bir algoritmanın olması anlamına gelir.
Rastgele sayı oluşturma programı varsa, onu tahmin edebilir, bu yüzden gerçek rastgele sayı değildir.
Algoritmalar tarafından oluşturulan rastgele sayılar sahte rastgele sayılar olarak adlandırılır.
Gerçekten rastgele sayı oluşturabilir miyiz?
Evet. Gerçek rastgele bir sayı oluşturmak için bilgisayarımızdan bir dış kaynaktan rastgele veri almamız gerekiyor. Dış kaynak genellikle klavye vuruşlarımız, fare hareketlerimiz, ağ verilerimiz vb'dir.
Gerçek rastgele sayıya ihtiyacımız yok, ancak bu güvenlik (örneğin, şifre anahtarı) ile ilgili veya uygulamanın temelinde rastgelelik (örneğin, dijital kumarhane topu) varsa.
Bu dersinde, sahte rastgele sayıları kullanacağız.
Rastgele sayı oluşturma
NumPy, rastgele sayıları işlemek için random modülünü sağlar.
Örnek
0 ile 100 arasında rastgele bir tamsayı oluşturma:
from numpy import random x = random.randint(100) print(x)
Rastgele tamsayı oluşturma
random modülünün rand()
Yöntem, 0 ile 1 arasında rastgele bir tamsayı döndürür.
Örnek
0 ile 100 arasında rastgele bir tamsayı oluşturma:
from numpy import random x = random.rand() print(x)
Rastgele dizi oluşturma
NumPy'de, örnek yöntemlerden ikisini kullanarak rastgele diziler oluşturabiliriz.
tam sayı
randint()
Yöntem kabul eder size
Parametre, içinde dizinin şeklini belirtebilirsiniz.
Örnek
0 ile 100 arasında rastgele tam sayı içeren 1-D dizi oluşturma:
from numpy import random x=random.randint(100, size=(5)) print(x)
Örnek
3 satırlı 2-D dizi oluşturma, her satırda 5 tane 0 ile 100 arasında rastgele tam sayı:
from numpy import random x = random.randint(100, size=(3, 5)) print(x)
Küçük sayı
rand()
Bu yöntem, dizinin şeklini belirlemenizi de sağlar.
Örnek
5 tane rastgele sayı içeren 1-D dizi oluşturma:
from numpy import random x = random.rand(5) print(x)
Örnek
3 satırlı 2-D dizi oluşturma, her satırda 5 tane rastgele sayı:
from numpy import random x = random.rand(3, 5) print(x)
Diziden Rastgele Sayı Oluşturma
choice()
Bu yöntem, değer dizisi temelinde rastgele değerler oluşturmanızı sağlar.
choice()
Bu yöntem, diziyi bir parametre olarak alır ve rastgele bir değeri döndürür.
Örnek
Dizideki bir değeri döndürür:
from numpy import random x = random.choice([3, 5, 7, 9]) print(x)
choice()
Bu yöntem, bir değer dizisi döndürebilir.
Bir tane ekleyin size
Parametreler belirtilen dizi şeklini belirler.
Örnek
Dizi parametreleri (3, 5, 7 ve 9) ile oluşan iki boyutlu dizi oluşturma:
from numpy import random x = random.choice([3, 5, 7, 9], size=(3, 5)) print(x)
- Önceki Sayfa NumPy Dizi Filtreleme
- Sonraki Sayfa NumPy ufuncs