Ako vytvoriť prázdnu maticu s NumPy v Pythone?
Termín prázdna matrica nemá žiadne riadky ani stĺpce. Matica, ktorá obsahuje chýbajúce hodnoty, má aspoň jeden riadok a stĺpec, rovnako ako matica, ktorá obsahuje nuly. Numerický Python ( NumPy ) poskytuje množstvo užitočných vlastností a funkcií pre operácie s numerickými poliami a maticami v Pythone. Ak chcete vytvoriť prázdnu maticu pomocou NumPy. Môžeme použiť funkciu:
- numpy.prázdny numpy.nuly
1. numpy.empty : Vráti nové pole daného tvaru a typu bez inicializácie položiek.
Syntax: numpy.empty(shape, dtype=float, order=’C’)
Parametre:
- tvar :int alebo tuple of int, tj tvar poľa (5,6) alebo 5.
- dtype data-type, voliteľné, tj požadovaný výstupný dátový typ pre pole, napr. numpy.int8. Predvolené isumpy.float64.
- poradie {‘C‘, ‚F‘}, voliteľné, predvolené: ‚C‘, t. j. či sa majú do pamäte ukladať viacrozmerné údaje v poradí podľa hlavného riadka (štýl C) alebo hlavného stĺpca (štýl Fortran).
Začnime s prázdnou funkciou v NumPy vzhľadom na príklad, že chcete vytvoriť prázdnu maticu 5 x 5
Príklad 1: Ak chcete vytvoriť prázdnu maticu s 5 stĺpcami a 0 riadkom:
Python3
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)> |
Výkon:
The value is : [] The shape of matrix is : (0, 5) The type of matrix is : float64
Tu matica pozostáva z 0 riadkov a 5 stĺpcov, preto je výsledok „[ ]“. Zoberme si ďalší príklad prázdnej funkcie v NumPy s ohľadom na príklad, že chcete vytvoriť prázdnu maticu 4 x 2 s niektorými náhodnými číslami.
Príklad 2: Inicializácia prázdneho poľa pomocou očakávaných rozmerov/veľkosti:
Python3
# 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)> |
Výkon :
Matica je:
[[1.41200958e-316 3.99539825e-306]
[3,38460865e+125 1,06264595e+248]
[1,33360465e+241 6,76067859e-311]
[1,80734135e+185 6,47273003e+170]]Matica s 25 náhodnými hodnotami: [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]
Tu definujeme počet riadkov a stĺpcov, takže matica je vyplnená náhodnými číslami.
2. numpy.nuly : Vráti nové pole daného tvaru a typu vyplnené nulami.
Syntax: numpy.zeros(tvar, dtype=float, order=’C’)
Parametre:
- tvar: int alebo tuple of int, tj tvar poľa (5,6) alebo 5.
- dtype data-type, voliteľné, tj požadovaný výstupný dátový typ pre pole, napr. numpy.int8. Predvolená hodnota je numpy.float64.
- poradie {‘C‘, ‚F‘}, voliteľné, predvolené: ‚C‘ t.j. či sa majú do pamäte ukladať viacrozmerné údaje v poradí podľa hlavného riadka (štýl C) alebo hlavného stĺpca (štýl Fortran).
Začnime s funkciou núl v NumPy, berúc do úvahy príklad, že chcete vytvoriť maticu s nulami.
Príklad: Ak chcete vytvoriť maticu núl so 7 stĺpcami a 5 riadkami:
Python3
import> numpy as np> x> => np.zeros((> 7> ,> 5> ))> > # print the matrix> print> (> 'The matrix is :
'> , x)> > # check the type of matrix> x.dtype> |
Výkon :
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')