Cum se creează o matrice goală cu NumPy în Python?
Termenul matrice goală nu are rânduri și nici coloane. O matrice care conține valori lipsă are cel puțin un rând și o coloană, la fel ca o matrice care conține zerouri. Python numeric ( NumPy ) oferă o abundență de caracteristici și funcții utile pentru operațiuni pe matrice și matrice numerice în Python. Dacă doriți să creați o matrice goală cu ajutorul NumPy. Putem folosi o funcție:
- numpy.gol numpy.zeros
1. numpy.empty : Returnează o nouă matrice de formă și tip dat, fără a inițializa intrările.
Sintaxa: numpy.empty(shape, dtype=float, order=’C’)
Parametri:
- shape :int sau tuplu de int, adică forma matricei (5,6) sau 5.
- dtype data-type, opțional, adică tipul de date de ieșire dorit pentru matrice, de exemplu, numpy.int8. Implicit estenumpy.float64.
- ordine{‘C’, „F’}, opțional, implicit: „C”, adică dacă se stochează date multidimensionale în ordinea rândurilor majore (stil C) sau a coloanei majore (stil Fortran) în memorie.
Să începem cu funcția goală în NumPy luând în considerare un exemplu în care doriți să creați o matrice goală 5 x 5
Exemplul 1: Pentru a crea o matrice goală de 5 coloane și 0 rând:
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)> |
Ieșire:
The value is : [] The shape of matrix is : (0, 5) The type of matrix is : float64
Aici, matricea constă din 0 rânduri și 5 coloane, de aceea rezultatul este „[ ]”. Să luăm un alt exemplu de funcție goală în NumPy, luând în considerare un exemplu în care doriți să creați o matrice goală 4 x 2 cu câteva numere aleatorii.
Exemplul 2: Inițializarea unei matrice goale, folosind dimensiunile/dimensiunea așteptate:
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)> |
Ieșire:
Matricea este:
[[1.41200958e-316 3.99539825e-306]
[3.38460865e+125 1.06264595e+248]
[1.33360465e+241 6.76067859e-311]
[1.80734135e+185 6.47273003e+170]]Matricea cu 25 de valori aleatoare: [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]
Aici definim numărul de rânduri și coloane, astfel încât matricea să fie umplută cu numere aleatorii.
2. numpy.zeros : Returnează o nouă matrice de formă și tip dat, umplut cu zerouri.
Sintaxa: numpy.zeros(forma, dtype=float, order=’C’)
Parametri:
- shape : int sau tuplu de int, adică forma matricei (5,6) sau 5.
- dtype data-type, opțional, adică tipul de date de ieșire dorit pentru matrice, de exemplu, numpy.int8. Implicit este numpy.float64.
- ordine{‘C’, „F’}, opțional, implicit: „C”, adică dacă se stochează date multidimensionale în ordinea rândurilor majore (stil C) sau a coloanei majore (stil Fortran) în memorie.
Să începem cu funcția zerouri în NumPy luând în considerare un exemplu în care doriți să creați o matrice cu zerouri.
Exemplu: Pentru a crea o matrice cu zerouri de 7 coloane și 5 rânduri:
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> |
Ieșire:
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')