Yleiset Taulukon Luontitoiminnot
NumPy sisältää myös taulukon luontitoimintoja, jotka voivat automaattisesti luoda taulukon annetulla muodolla (ulottuvuudet). Tässä ovat yleisimmät:
zeros()
;ones()
;full()
.
zeros()
Tämän funktion nimi puhuu puolestaan: se luo annetun muodon nollista koostuvan taulukon. Taulukon muoto määritellään shape
-parametrin avulla ja se voi olla joko kokonaisluku (yksiulotteisen taulukon koko) tai kokonaislukujen joukko moniulotteisille taulukoille.
import numpy as np # Сreating a 1D array of zeros with 5 elements zeros_1d = np.zeros(5) print(zeros_1d) # Сreating a 1D array of zeros with specifying dtype zeros_1d_int = np.zeros(5, dtype=np.int8) print(zeros_1d_int) # Сreating a 2D array of zeros of shape 5x3 zeros_2d = np.zeros((5, 3)) print(zeros_2d)
Kuten näet, voimme myös määrittää dtype
-parametrin samalla tavalla kuin teimme muille taulukoille.
ones()
Tämä funktio on samanlainen kuin zeros()
-funktio, mutta nollataulukon sijaan se luo taulukon, joka koostuu ykkösistä.
import numpy as np # Сreating a 1D array of ones with 5 elements ones_1d = np.ones(5) print(ones_1d) # Сreating a 1D array of ones with specifying dtype ones_1d_int = np.ones(5, dtype=np.int8) print(ones_1d_int) # Сreating a 2D array of ones of shape 5x3 ones_2d = np.ones((5, 3)) print(ones_2d)
full()
numpy.full()
-funktio on samanlainen kuin yllä mainitut funktiot, mutta sillä on toinen parametri, fill_value
, jolla määritetään arvo, jolla taulukko täytetään. Sen ensimmäinen parametri, shape
, voi olla joko kokonaisluku tai kokonaislukujen joukko:
import numpy as np # Сreate an array of fours of size 5 array_fours_1d = np.full(5, 4) # Сreate an array of fives of shape 4x2 array_fives_2d = np.full((4, 2), 5) print(f'1D fours array: {array_fours_1d}') print(f'2D fives array:\n{array_fives_2d}')
Lisää sovelluksia
Kaikilla näillä funktioilla on enemmän käyttötapauksia kuin pelkästään paikkamerkkeinä toimiminen. Niitä käytetään melko usein suoraan matemaattisissa operaatioissa lineaarialgebrassa. Niitä voidaan soveltaa eri aloilla, kuten kone- ja syväoppimisessa, esimerkiksi kuvankäsittelyssä.
Swipe to start coding
- Luo yksidimensioinen nollista koostuva taulukko, jonka koko on
5
, ja tallenna se muuttujaanzeros_array_1d
. - Luo kaksidimensioinen nollista koostuva taulukko, jonka muoto on
2x4
, ja tallenna se muuttujaanzeros_array_2d
. - Luo yksidimensioinen ykkösistä koostuva taulukko, jonka koko on
3
, ja tallenna se muuttujaanones_array_1d
. - Luo kaksidimensioinen ykkösistä koostuva taulukko, jonka muoto on
2x3
, ja tallenna se muuttujaanones_array_2d
. - Luo kaksidimensioinen seiskoista koostuva taulukko, jonka muoto on
2x2
, ja tallenna se muuttujaansevens_array_2d
.
Ratkaisu
Kiitos palautteestasi!