Kaip sukurti tuščią matricą naudojant „NumPy“ „Python“?

Terminas tuščia matrica neturi eilučių ir stulpelių. Matrica, kurioje yra trūkstamų reikšmių, turi bent vieną eilutę ir stulpelį, kaip ir matrica, kurioje yra nuliai. Skaitmeninis Python ( NumPy ) suteikia daugybę naudingų funkcijų ir funkcijų, skirtų skaitinių masyvų ir matricų operacijoms Python. Jei norite sukurti tuščią matricą naudodami NumPy. Galime naudoti funkciją:

    numpy.empty numpy.nulis

1. numpy.empty : Jis grąžina naują nurodytos formos ir tipo masyvą, neinicijuodamas įrašų.

Sintaksė: numpy.empty(forma, dtype=float, order='C')

Parametrai:

  • forma :int arba eilė int, ty masyvo forma (5,6) arba 5.
  • dtype duomenų tipas, pasirenkamas, ty norimas masyvo išvesties duomenų tipas, pvz., numpy.int8. Numatytasis isnumpy.float64.
  • tvarka {'C', 'F'}, neprivaloma, numatytasis: 'C', t. y. ar atmintyje saugoti kelių dimensijų duomenis pagrindinės eilutės (C stilius) ar stulpelio pagrindine (Fortran stiliaus) tvarka.

Pradėkime nuo tuščios funkcijos NumPy, atsižvelgdami į pavyzdį, kad norite sukurti tuščią 5 x 5 matricą

1 pavyzdys: Norėdami sukurti tuščią 5 stulpelių ir 0 eilutės matricą:

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

Išvestis:

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

Čia matrica susideda iš 0 eilučių ir 5 stulpelių, todėl rezultatas yra „[ ]“. Paimkime dar vieną tuščios funkcijos NumPy pavyzdį, atsižvelgdami į pavyzdį, kad norite sukurti tuščią 4 x 2 matricą su kai kuriais atsitiktiniais skaičiais.

2 pavyzdys: Tuščio masyvo inicijavimas naudojant numatomus matmenis / dydį:

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

Išvestis:

Matrica yra tokia:
[[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 su 25 atsitiktinėmis reikšmėmis: [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]

Čia apibrėžiame eilučių ir stulpelių skaičių, kad matrica būtų užpildyta atsitiktiniais skaičiais.

2. numpy.nulis : Jis grąžina naują nurodytos formos ir tipo masyvą, užpildytą nuliais.

Sintaksė: numpy.zeros(forma, dtype=float, order='C')

Parametrai:

  • forma: int arba int eilutė, ty masyvo forma (5,6) arba 5.
  • dtype duomenų tipas, pasirenkamas, ty norimas masyvo išvesties duomenų tipas, pvz., numpy.int8. Numatytoji reikšmė yra numpy.float64.
  • tvarka {'C', 'F'}, neprivaloma, numatytasis: 'C', t. y. ar atmintyje saugoti kelių dimensijų duomenis pagrindinės eilutės (C stilius) ar stulpelio pagrindine (Fortran stiliaus) tvarka.

Pradėkime nuo nulių funkcijos NumPy, atsižvelgdami į pavyzdį, kad norite sukurti matricą su nuliais.

Pavyzdys: Norėdami sukurti nulių matricą iš 7 stulpelių ir 5 eilučių:

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>

Išvestis:

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