Kā Python izveidot tukšu matricu ar NumPy?
Termiņš tukša matrica nav rindu un kolonnu. Matricai, kurā ir trūkstošās vērtības, ir vismaz viena rinda un kolonna, tāpat kā matricai, kurā ir nulles. Skaitliskais Python ( NumPy ) nodrošina daudz noderīgu līdzekļu un funkciju operācijām ar ciparu masīviem un matricām Python. Ja vēlaties izveidot tukšu matricu ar NumPy palīdzību. Mēs varam izmantot funkciju:
- numpy.empty numpy.nulles
1. numpy.empty: Tas atgriež jaunu noteiktas formas un veida masīvu, neievadot ierakstus.
Sintakse : numpy.empty(forma, dtype=float, order='C')
Parametri:
- forma :int vai korte of int, t.i., masīva forma (5,6) vai 5.
- dtype data-type, neobligāts, t.i., masīvam vēlamais izvaddatu tips, piemēram, numpy.int8. Noklusējuma isnumpy.float64.
- secība {'C', 'F'}, neobligāts, noklusējuma: 'C', t.i., vai atmiņā saglabāt daudzdimensiju datus rindu galvenajā (C stils) vai kolonnu galvenajā (Fortran stila) secībā.
Sāksim ar tukšu funkciju NumPy, ņemot vērā piemēru, ka vēlaties izveidot tukšu matricu 5 x 5
1. piemērs: Lai izveidotu tukšu matricu ar 5 kolonnām un 0 rindām:
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)> |
Izvade:
The value is : [] The shape of matrix is : (0, 5) The type of matrix is : float64
Šeit matrica sastāv no 0 rindām un 5 kolonnām, tāpēc rezultāts ir “[ ]”. Ņemsim vēl vienu tukšas funkcijas piemēru NumPy, ņemot vērā piemēru, ka vēlaties izveidot tukšu matricu 4 x 2 ar dažiem nejaušiem skaitļiem.
2. piemērs: Tukša masīva inicializācija, izmantojot paredzamos izmērus/izmēru:
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)> |
Izvade:
Matrica ir:
[[1.41200958e-316 3.99539825e-306]
[3,38460865e+125 1,06264595e+248]
[1,33360465e+241 6,76067859e-311]
[1,80734135e+185 6,47273003e+170]]Matrica ar 25 nejaušām vērtībām: [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]
Šeit mēs definējam rindu un kolonnu skaitu, lai matrica tiktu aizpildīta ar nejaušiem skaitļiem.
2. numpy.zeros : Tas atgriež jaunu noteiktas formas un veida masīvu, kas aizpildīts ar nullēm.
Sintakse : numpy.zeros(forma, dtype=float, order='C')
Parametri:
- forma: int vai int korte, t.i., masīva forma (5,6) vai 5.
- dtype data-type, neobligāts, t.i., masīvam vēlamais izvaddatu tips, piemēram, numpy.int8. Noklusējums ir numpy.float64.
- secība {'C', 'F'}, neobligāts, noklusējuma: 'C', t.i., vai atmiņā saglabāt vairāku dimensiju datus rindas galvenā (C stils) vai kolonnas galvenā (Fortran stila) secībā.
Sāksim ar nulles funkciju NumPy, ņemot vērā piemēru, ka vēlaties izveidot matricu ar nullēm.
Piemērs: Lai izveidotu nulles matricu no 7 kolonnām un 5 rindām:
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> |
Izvade:
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')