NumPy:n satunnaislukujen

Mitä satunnaisluku on?

Satunnaislukujen ei tarvitse olla erilaisia aina. Satunnainen tarkoittaa, että sitä ei voida ennustaa loogisesti.

Pseudosatunnainen ja todellinen satunnainen

Tietokoneet toimivat ohjelmilla, ja ohjelmat ovat auktoriteettikomentojen joukko. Tämä tarkoittaa, että on oltava jokin algoritmi, joka luo satunnaislukuja.

Jos satunnaislukujen luomisen ohjelmaa on, sitä voidaan ennustaa, joten se ei ole todellinen satunnainen luku.

Algoritmeilla luodut satunnaisluvut kutsutaan pseudosatunnaislukuiksi.

Voimmeko luoda todellisia satunnaislukuja?

Kyllä. Todellisen satunnaisluvun luomiseksi tietokoneellamme meidän täytyy hankkia satunnaisdata jostakin ulkoisesta lähteestä. Ulkoiset lähteet ovat yleensä näppäimistön painallukset, hiiren liikkeet, verkkotiedot jne.

Emme tarvitse todellisia satunnaislukuja, ellei se liity turvallisuuteen (esim. salausavaimet) tai sovelluksen perusta ole satunnaisuus (esim. numeronpyörä).

Tässä oppaassa käytämme pseudosatunnaislukuja.

Luo satunnainen luku

NumPy tarjoaa random-moduulin satunnaislukujen käsittelyyn.

Esimerkki

Luo satunnainen kokonaisluku väliltä 0-100:

from numpy import random
x = random.randint(100)
print(x)

Suorita esimerkki

Luo satunnainen liukuluku

random-moduulin rand() Metodi palauttaa satunnaisen liukuluvun väliltä 0-1.

Esimerkki

Luo satunnainen liukuluku väliltä 0-100:

from numpy import random
x = random.rand()
print(x)

Suorita esimerkki

Luo satunnainen taulukko

NumPy:ssä voimme käyttää yllä olevia kahta menetelmää luodaksemme satunnaisia taulukoita.

kokonaisluku

randint() Metodi hyväksyy size Parametrit, joissa voit määrittää taulukon muodon.

Esimerkki

Luo yksisuuntainen taulukko, joka sisältää 5 satunnaislukua väliltä 0-100:

from numpy import random
x=random.randint(100, size=(5))
print(x)

Suorita esimerkki

Esimerkki

Luo kaksiulotteinen taulukko, jossa on 3 riviä, ja jokaisessa rivissä on 5 satunnaislukua väliltä 0-100:

from numpy import random
x = random.randint(100, size=(3, 5))
print(x)

Suorita esimerkki

Liukuluku

rand() Menetelmä sallii myös taulukon muodon määrittämisen.

Esimerkki

Luo yksisuuntainen taulukko, joka sisältää 5 satunnaislukua:

from numpy import random
x = random.rand(5)
print(x)

Suorita esimerkki

Esimerkki

Luo kaksiulotteinen taulukko, jossa on 3 riviä, ja jokaisessa rivissä on 5 satunnaislukua:

from numpy import random
x = random.rand(3, 5)
print(x)

Suorita esimerkki

Luo satunnainen luku taulukosta

choice() Menetelmä mahdollistaa satunnaisten arvojen luomisen arvojen taulukosta.

choice() Menetelmä ottaa taulukon parametrina ja palauttaa siihen yhden arvon.

Esimerkki

Palauta taulukon yksi arvo:

from numpy import random
x = random.choice([3, 5, 7, 9])
print(x)

Suorita esimerkki

choice() Menetelmä sallii myös arvojen taulukon palauttamisen.

Lisää yksi size Parametrit määrittävät taulukon muodon.

Esimerkki

Luo kaksiulotteinen taulukko arvoilla (3, 5, 7 ja 9):

from numpy import random
x = random.choice([3, 5, 7, 9], size=(3, 5))
print(x)

Suorita esimerkki