logo

Hur skapar man en tom matris med NumPy i Python?

Termen tom matris har inga rader och inga kolumner. En matris som innehåller saknade värden har minst en rad och kolumn, liksom en matris som innehåller nollor. Numerisk Python ( NumPy ) ger ett överflöd av användbara funktioner och funktioner för operationer på numeriska matriser och matriser i Python. Om du vill skapa en tom matris med hjälp av NumPy. Vi kan använda en funktion:

    numpy.empty numpy.zeros

1. numpy.empty : Det Returnerar en ny array med given form och typ, utan att initiera poster.

Syntax : numpy.empty(shape, dtype=float, order=’C’)



Parametrar:

  • form :int eller tuppel av int, dvs formen på arrayen (5,6) eller 5.
  • dtype data-type, valfri, dvs önskad utdatatyp för arrayen, t.ex. numpy.int8. Standard isnumpy.float64.
  • order{'C', 'F'}, optional, default: 'C', dvs om flerdimensionell data ska lagras i rad-major (C-stil) eller kolumn-major (Fortran-stil) ordning i minnet.

Låt oss komma igång med tom funktion i NumPy med tanke på ett exempel på att du vill skapa en tom matris 5 x 5

Exempel 1: Så här skapar du en tom matris med 5 kolumner och 0 rader:

Python3


hur man hittar dolda saker på Android



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

>

>

Produktion:

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

Här består matrisen av 0 rader och 5 kolumner, det är därför resultatet är '[ ]'. Låt oss ta ett annat exempel på tom funktion i NumPy med tanke på ett exempel på att du vill skapa en tom matris 4 x 2 med några slumpmässiga tal.

Exempel 2: Initiera en tom array med de förväntade dimensionerna/storleken:

Python3


manuell testning



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

sträng en int

>

>

Utgång:

Matrisen är:
[[1.41200958e-316 3.99539825e-306]
[3,38460865e+125 1,06264595e+248]
[1.33360465e+241 6.76067859e-311]
[1,80734135e+185 6,47273003e+170]]

Matrisen med 25 slumpmässiga värden: [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]

Här definierar vi antalet rader och kolumner så att matrisen fylls med slumptal.

2. numpy.zeros : Den returnerar en ny array med given form och typ, fylld med nollor.

Syntax : numpy.zeros(shape, dtype=float, order='C')

Parametrar:

  • form : int eller tuppel av int dvs formen på arrayen (5,6) eller 5.
  • dtype data-type, valfri, dvs önskad utdatatyp för arrayen, t.ex. numpy.int8. Standard är numpy.float64.
  • order{'C', 'F'}, optional, default: 'C', dvs om flerdimensionell data ska lagras i rad-major (C-stil) eller kolumn-major (Fortran-stil) ordning i minnet.

Låt oss komma igång med nollfunktionen i NumPy med tanke på ett exempel på att du vill skapa en matris med nollor.

Exempel: Så här skapar du en nollmatris med 7 kolumner och 5 rader:

Python3


xampp alternativ



import> numpy as np> x>=> np.zeros((>7>,>5>))> > # print the matrix> print>(>'The matrix is : '>, x)> > # check the type of matrix> x.dtype>

>

>

Utgång:

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