NumPy'de Rastgele Sayılar


Rastgele Sayı nedir?

Rastgele sayı her seferinde farklı bir sayı anlamına gelmez. Rastgele, mantıksal olarak tahmin edilemeyen bir şey anlamına gelir.

Sözde Rastgele ve Gerçek Rastgele.

Bilgisayarlar programlar üzerinde çalışır ve programlar kesin talimatlar dizisidir. Bu, rastgele bir sayı üretmek için de bir algoritma olması gerektiği anlamına gelir.

Rastgele sayı üretmek için bir program varsa, tahmin edilebilir, bu nedenle gerçekten rastgele değildir.

Bir üretim algoritması aracılığıyla üretilen rastgele sayılara sözde rastgele denir .

Gerçekten rastgele sayılar yapabilir miyiz?

Evet. Bilgisayarlarımızda gerçekten rasgele bir sayı üretmek için, bazı dış kaynaklardan rasgele verileri almamız gerekir. Bu dış kaynak genellikle tuş vuruşlarımız, fare hareketlerimiz, ağdaki veriler vb.

Güvenlikle (örneğin şifreleme anahtarları) veya uygulamanın temeli rastgelelik (örneğin Dijital rulet çarkları) ile ilgili olmadıkça, gerçekten rastgele sayılara ihtiyacımız yoktur.

Bu derste sözde rastgele sayılar kullanacağız.


Rastgele Sayı Oluştur

NumPy, randommodülün rastgele sayılarla çalışmasını sağlar.

Örnek

0 ile 100 arasında rastgele bir tamsayı oluşturun:

from numpy import random

x = random.randint(100)

print(x)

Rastgele Float Oluştur

Rastgele modülün rand()yöntemi, 0 ile 1 arasında rastgele bir kayan nokta döndürür.

Örnek

0 ile 1 arasında rastgele bir kayan nokta oluşturun:

from numpy import random

x = random.rand()

print(x)


Rastgele Dizi Oluştur

NumPy'de dizilerle çalışıyoruz ve rastgele diziler oluşturmak için yukarıdaki örneklerden iki yöntemi kullanabilirsiniz.

tamsayılar

Yöntem , bir dizinin şeklini belirleyebileceğiniz randint()bir size parametre alır.

Örnek

0 ile 100 arasında 5 rastgele tamsayı içeren 1 boyutlu bir dizi oluşturun:

from numpy import random

x=random.randint(100, size=(5))

print(x)

Örnek

Her satır 0'dan 100'e kadar 5 rastgele tamsayı içeren 3 satırlı 2 boyutlu bir dizi oluşturun:

from numpy import random

x = random.randint(100, size=(3, 5))

print(x)

yüzer

Yöntem rand()ayrıca dizinin şeklini belirlemenize de olanak tanır.

Örnek

5 rastgele kayan nokta içeren 1 boyutlu bir dizi oluşturun:

from numpy import random

x = random.rand(5)

print(x)

Örnek

Her biri 5 rasgele sayı içeren 3 satırlı bir 2 boyutlu dizi oluşturun:

from numpy import random

x = random.rand(3, 5)

print(x)

Diziden Rastgele Sayı Oluştur

Yöntem choice(), bir dizi değere dayalı olarak rastgele bir değer oluşturmanıza olanak tanır.

Yöntem choice(), parametre olarak bir dizi alır ve değerlerden birini rastgele döndürür.

Örnek

Bir dizideki değerlerden birini döndürün:

from numpy import random

x = random.choice([3, 5, 7, 9])

print(x)

Yöntem ayrıca bir dizichoice() değer döndürmenize izin verir .

sizeDizinin şeklini belirtmek için bir parametre ekleyin .

Örnek

Dizi parametresindeki (3, 5, 7 ve 9) değerlerden oluşan 2 boyutlu bir dizi oluşturun:

from numpy import random

x = random.choice([3, 5, 7, 9], size=(3, 5))

print(x)