Satunnaiset Taulukot
Usein tarvitaan satunnaisluku tai satunnaislukujen taulukko. Onneksi NumPy-kirjastossa on tähän tarkoitukseen oma random-moduuli.
Kaksi yleisimmin käytettyä random-moduulin funktiota ovat:
rand();randint().
rand()
Funktion numpy.random.rand() avulla voidaan luoda satunnainen float-tyyppinen luku tai taulukko satunnaisia liukulukuja tasaisesta jakaumasta välillä [0,1).
Sulkeet [ tai ] intervallimerkinnässä tarkoittavat, että arvo sisältyy väliin, kun taas kaarisulkeet ( tai ) tarkoittavat, että arvo ei sisälly väliin. Esimerkiksi [0,1) tarkoittaa, että väli sisältää 0 mutta ei 1:tä. Älä sekoita tätä matemaattista merkintää koodissa käytettyihin hakasulkeisiin – niillä on eri tarkoitus.
Sen ainoat mahdolliset argumentit ovat taulukon ulottuvuudet. Jos argumentteja ei anneta, rand() tuottaa satunnaisen float-luvun (skalaarin).
12345678910import numpy as np # Generating a random number random_number = np.random.rand() print(random_number) # Generating a random 1D array with 5 elements random_array = np.random.rand(5) print(random_array) # Generating a random 2D array (matrix) of shape 4x3 random_matrix = np.random.rand(4, 3) print(random_matrix)
Ulottuvuudet rand()-funktiossa tulee määrittää erillisinä kokonaislukuparametreina, ei kokonaislukutuplena. Esimerkiksi rand(4, 3) on oikein, kun taas rand((4, 3)) on väärin.
randint()
Funktion numpy.random.randint käytetään satunnaisen kokonaisluvun tai satunnaisista kokonaisluvuista koostuvan taulukon luomiseen diskreetistä tasajakaumasta määritellyllä välillä.
Sen kolme tärkeintä parametria ovat low (ainoa pakollinen parametri), high ja size. Väli on [low, high) (alkaen low mukaan lukien ja päättyen ennen high). Jos high-parametria ei määritellä, väli on [0, low).
12345678910111213import numpy as np # Generating a random integer from 0 to 3 exclusive random_integer = np.random.randint(3) print(random_integer) # Generating a 1D array of random integers in [0, 5) with 4 elements random_int_array = np.random.randint(5, size=4) print(random_int_array) # Generating a 1D array of random integers in [2, 5) with 4 elements random_int_array_2 = np.random.randint(2, 5, size=4) print(random_int_array_2) # Generating a random 2D array of random integers in [1, 6) of shape 4x2 random_int_matrix = np.random.randint(1, 6, size=(4, 2)) print(random_int_matrix)
Toisin kuin rand(), taulukon mitat määritellään yhdellä parametrilla size, johon annetaan joko kokonaisluku tai kokonaislukujen tupla.
Swipe to start coding
- Luo 1-ulotteinen satunnaislukutaulukko liukulukuarvoista tasaisella jakaumalla välillä [0,1), jossa on 4 alkiota muuttujalle
random_floats_array. - Luo 2-ulotteinen satunnaislukutaulukko liukulukuarvoista tasaisella jakaumalla välillä [0,1) muodossa
3x2muuttujallerandom_floats_matrix. - Käytä oikeaa funktiota luodaksesi 2-ulotteisen satunnaislukutaulukon kokonaisluvuista muuttujalle
random_integers_matrix. - Aseta väliksi [10,21) (luvusta
10lukuun21eksklusiivisesti) määrittämällä funktion kaksi ensimmäistä argumenttia. - Aseta
random_integers_matrix-taulukon muodoksi3x2määrittämällä kolmas avainsana-argumentti funktiolle.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 3.7
Satunnaiset Taulukot
Pyyhkäise näyttääksesi valikon
Usein tarvitaan satunnaisluku tai satunnaislukujen taulukko. Onneksi NumPy-kirjastossa on tähän tarkoitukseen oma random-moduuli.
Kaksi yleisimmin käytettyä random-moduulin funktiota ovat:
rand();randint().
rand()
Funktion numpy.random.rand() avulla voidaan luoda satunnainen float-tyyppinen luku tai taulukko satunnaisia liukulukuja tasaisesta jakaumasta välillä [0,1).
Sulkeet [ tai ] intervallimerkinnässä tarkoittavat, että arvo sisältyy väliin, kun taas kaarisulkeet ( tai ) tarkoittavat, että arvo ei sisälly väliin. Esimerkiksi [0,1) tarkoittaa, että väli sisältää 0 mutta ei 1:tä. Älä sekoita tätä matemaattista merkintää koodissa käytettyihin hakasulkeisiin – niillä on eri tarkoitus.
Sen ainoat mahdolliset argumentit ovat taulukon ulottuvuudet. Jos argumentteja ei anneta, rand() tuottaa satunnaisen float-luvun (skalaarin).
12345678910import numpy as np # Generating a random number random_number = np.random.rand() print(random_number) # Generating a random 1D array with 5 elements random_array = np.random.rand(5) print(random_array) # Generating a random 2D array (matrix) of shape 4x3 random_matrix = np.random.rand(4, 3) print(random_matrix)
Ulottuvuudet rand()-funktiossa tulee määrittää erillisinä kokonaislukuparametreina, ei kokonaislukutuplena. Esimerkiksi rand(4, 3) on oikein, kun taas rand((4, 3)) on väärin.
randint()
Funktion numpy.random.randint käytetään satunnaisen kokonaisluvun tai satunnaisista kokonaisluvuista koostuvan taulukon luomiseen diskreetistä tasajakaumasta määritellyllä välillä.
Sen kolme tärkeintä parametria ovat low (ainoa pakollinen parametri), high ja size. Väli on [low, high) (alkaen low mukaan lukien ja päättyen ennen high). Jos high-parametria ei määritellä, väli on [0, low).
12345678910111213import numpy as np # Generating a random integer from 0 to 3 exclusive random_integer = np.random.randint(3) print(random_integer) # Generating a 1D array of random integers in [0, 5) with 4 elements random_int_array = np.random.randint(5, size=4) print(random_int_array) # Generating a 1D array of random integers in [2, 5) with 4 elements random_int_array_2 = np.random.randint(2, 5, size=4) print(random_int_array_2) # Generating a random 2D array of random integers in [1, 6) of shape 4x2 random_int_matrix = np.random.randint(1, 6, size=(4, 2)) print(random_int_matrix)
Toisin kuin rand(), taulukon mitat määritellään yhdellä parametrilla size, johon annetaan joko kokonaisluku tai kokonaislukujen tupla.
Swipe to start coding
- Luo 1-ulotteinen satunnaislukutaulukko liukulukuarvoista tasaisella jakaumalla välillä [0,1), jossa on 4 alkiota muuttujalle
random_floats_array. - Luo 2-ulotteinen satunnaislukutaulukko liukulukuarvoista tasaisella jakaumalla välillä [0,1) muodossa
3x2muuttujallerandom_floats_matrix. - Käytä oikeaa funktiota luodaksesi 2-ulotteisen satunnaislukutaulukon kokonaisluvuista muuttujalle
random_integers_matrix. - Aseta väliksi [10,21) (luvusta
10lukuun21eksklusiivisesti) määrittämällä funktion kaksi ensimmäistä argumenttia. - Aseta
random_integers_matrix-taulukon muodoksi3x2määrittämällä kolmas avainsana-argumentti funktiolle.
Ratkaisu
Kiitos palautteestasi!
single