NumPy'deki rastgele sayılar

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)

Örnek Çalıştır

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)

Örnek Çalıştır

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 Çalıştır

Ö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)

Örnek Çalıştır

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 Çalıştır

Ö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)

Örnek Çalıştır

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)

Örnek Çalıştır

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)

Örnek Çalıştır