NumPy:n satunnaislukujen
- Edellinen sivu NumPy taulukon suodatus
- Seuraava sivu NumPy ufuncs
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)
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)
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)
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)
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)
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)
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)
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)
- Edellinen sivu NumPy taulukon suodatus
- Seuraava sivu NumPy ufuncs