Kuinka luoda tyhjä matriisi NumPyllä Pythonissa?
Termi tyhjä matriisi ei ole rivejä eikä sarakkeita. Matriisissa, joka sisältää puuttuvia arvoja, on vähintään yksi rivi ja sarake, samoin kuin matriisissa, joka sisältää nollia. Numeerinen Python ( NumPy ) tarjoaa runsaasti hyödyllisiä ominaisuuksia ja toimintoja numeeristen taulukoiden ja matriisien operaatioihin Pythonissa. Jos haluat luoda tyhjän matriisin NumPyn avulla. Voimme käyttää toimintoa:
- numpy.empty numpy.zeros
1. numpy.empty: Se palauttaa uuden tietyn muotoisen ja tyypin taulukon ilman merkintöjen alustamista.
Syntaksi : numpy.empty(muoto, dtype=float, order='C')
Parametrit:
- muoto :int tai tuple of int eli taulukon muoto (5,6) tai 5.
- dtype data-type, valinnainen eli haluttu lähtötietotyyppi taulukolle, esim. numpy.int8. Oletusarvo isnumpy.float64.
- järjestys{'C', 'F'}, valinnainen, oletus: 'C' eli tallennetaanko moniulotteiset tiedot rivi- (C-tyyli) vai sarake-pääjärjestykseen (Fortran-tyyli) muistiin.
Aloitetaan tyhjän funktion kanssa NumPyssa ottaen huomioon esimerkki, jonka mukaan haluat luoda tyhjän matriisin 5 x 5
Esimerkki 1: Voit luoda tyhjän matriisin, jossa on 5 saraketta ja 0 riviä:
Python 3
import> numpy as np> > > x> => np.empty((> 0> ,> 5> ))> print> (> 'The value is :'> , x)> > # if we check the matrix dimensions> # using shape:> print> (> 'The shape of matrix is :'> , x.shape)> > # by default the matrix type is float64> print> (> 'The type of matrix is :'> , x.dtype)> |
Lähtö:
The value is : [] The shape of matrix is : (0, 5) The type of matrix is : float64
Tässä matriisi koostuu 0 rivistä ja 5 sarakkeesta, minkä vuoksi tulos on '[ ]'. Otetaan toinen esimerkki tyhjästä funktiosta NumPyssa ottaen huomioon esimerkki, jonka mukaan haluat luoda tyhjän matriisin 4 x 2 joillakin satunnaisluvuilla.
Esimerkki 2: Tyhjän taulukon alustaminen käyttämällä odotettuja mittoja/kokoa:
Python 3
# import the library> import> numpy as np> > # Here 4 is the number of rows and 2> # is the number of columns> y> => np.empty((> 4> ,> 2> ))> > # print the matrix> print> (> 'The matrix is :
'> , y)> > # print the matrix consist of 25 random numbers> z> => np.empty(> 25> )> > # print the matrix> print> (> 'The matrix with 25 random values:'> , z)> |
Lähtö:
Matriisi on:
[[1.41200958e-316 3.99539825e-306]
[3,38460865e+125 1,06264595e+248]
[1,33360465e+241 6,76067859e-311]
[1,80734135e+185 6,47273003e+170]]Matriisi, jossa on 25 satunnaisarvoa: [1.28430744e-316 8.00386346e-322 0.00000000e+000 0.00000000e+000
0,00000000e+000 1,16095484e-028 5,28595592e-085 1,04316726e-076
1,75300433e+243 3,15476290e+180 2,45128397e+198 9,25608172e+135
4,73517493e-120 2,16209963e+233 3,99255547e+252 1,03819288e-028
2,16209973e+233 7,35874688e+223 2,34783498e+251 4,52287158e+217
8,78424170e+247 4,62381317e+252 1,47278596e+179 9,08367237e+223
1.16466228e-028]
Tässä määritämme rivien ja sarakkeiden lukumäärän, jotta matriisi täytetään satunnaisluvuilla.
2. numpy.nollat : Se palauttaa uuden tietyn muotoisen ja tyyppisen taulukon, joka on täytetty nolilla.
Syntaksi : numpy.zeros(muoto, dtype=float, order='C')
Parametrit:
- muoto : int tai tuple of int eli taulukon muoto (5,6) tai 5.
- dtype data-type, valinnainen eli haluttu lähtötietotyyppi taulukolle, esim. numpy.int8. Oletus on numpy.float64.
- järjestys{'C', 'F'}, valinnainen, oletus: 'C' eli tallennetaanko moniulotteiset tiedot rivi- (C-tyyli) vai sarake-pääjärjestykseen (Fortran-tyyli) muistiin.
Aloitetaan nollatoiminnolla NumPyssa ottaen huomioon esimerkki, jonka mukaan haluat luoda matriisin nollien kanssa.
Esimerkki: 7 sarakkeen ja 5 rivin nollamatriisin luominen:
Python 3
import> numpy as np> x> => np.zeros((> 7> ,> 5> ))> > # print the matrix> print> (> 'The matrix is :
'> , x)> > # check the type of matrix> x.dtype> |
Lähtö:
The matrix is : [[0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.]] dtype('float64')