Kako ustvariti prazno matriko z NumPy v Pythonu?

Izraz prazna matrika nima vrstic in stolpcev. Matrika, ki vsebuje manjkajoče vrednosti, ima vsaj eno vrstico in stolpec, prav tako matrika, ki vsebuje ničle. Numerični Python ( NumPy ) ponuja obilico uporabnih funkcij in funkcij za operacije s številskimi nizi in matricami v Pythonu. Če želite ustvariti prazno matriko s pomočjo NumPy. Uporabimo lahko funkcijo:

    numpy.prazno numpy.ničle

1. numpy.empty: Vrne novo matriko dane oblike in vrste, brez inicializacije vnosov.

Sintaksa: numpy.empty(shape, dtype=float, order='C')

Parametri:

  • oblika :int ali tuple of int, tj. oblika niza (5,6) ali 5.
  • dtype podatkovni tip, izbirno tj. želeni izhodni podatkovni tip za matriko, npr. numpy.int8. Privzeto je numpy.float64.
  • order{'C', 'F'}, izbirno, privzeto: 'C', tj. ali naj se večdimenzionalni podatki shranijo v vrstnem redu po vrsti (slog C) ali po stolpcu (slog Fortran) v pomnilniku.

Začnimo s prazno funkcijo v NumPy ob upoštevanju primera, da želite ustvariti prazno matriko 5 x 5

Primer 1: Če želite ustvariti prazno matriko s 5 stolpci in 0 vrsticami:

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)>

Izhod:

The value is : [] The shape of matrix is : (0, 5) The type of matrix is : float64 

Tu je matrika sestavljena iz 0 vrstic in 5 stolpcev, zato je rezultat '[ ]'. Vzemimo še en primer prazne funkcije v NumPy ob upoštevanju primera, da želite ustvariti prazno matriko 4 x 2 z nekaj naključnimi števili.

Primer 2: Inicializacija prazne matrike z uporabo pričakovanih dimenzij/velikosti:

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)>

Izhod:

Matrica 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]]

Matrika s 25 naključnimi vrednostmi: [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]

Tukaj definiramo število vrstic in stolpcev, tako da je matrika napolnjena z naključnimi števili.

2. numpy.zeros: Vrne novo matriko dane oblike in vrste, napolnjeno z ničlami.

Sintaksa: numpy.zeros(oblika, dtype=float, order='C')

Parametri:

  • oblika : int ali tuple od int, tj. oblika matrike (5,6) ali 5.
  • dtype podatkovni tip, izbirno, tj. želeni izhodni podatkovni tip za matriko, npr. numpy.int8. Privzeto je numpy.float64.
  • order{'C', 'F'}, neobvezno, privzeto: 'C', tj. ali naj se večdimenzionalni podatki shranijo v vrstnem redu po vrsti (slog C) ali po stolpcu (slog Fortran) v pomnilnik.

Začnimo s funkcijo ničel v NumPy ob upoštevanju primera, da želite ustvariti matriko z ničlami.

primer: Če želite ustvariti ničelno matriko s 7 stolpci in 5 vrsticami:

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>

Izhod:

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')