NumPy - Matrixbibliothek

Das NumPy-Paket enthält eine Matrix-Bibliothek numpy.matlib. Dieses Modul verfügt über Funktionen, die Matrizen anstelle von ndarray-Objekten zurückgeben.

matlib.empty ()

Das matlib.empty()Die Funktion gibt eine neue Matrix zurück, ohne die Einträge zu initialisieren. Die Funktion akzeptiert die folgenden Parameter.

numpy.matlib.empty(shape, dtype, order)

Wo,

Sr.Nr. Parameter & Beschreibung
1

shape

int oder Tupel von int Definieren der Form der neuen Matrix

2

Dtype

Optional. Datentyp der Ausgabe

3

order

C oder F.

Beispiel

import numpy.matlib 
import numpy as np 

print np.matlib.empty((2,2)) 
# filled with random data

Es wird die folgende Ausgabe erzeugt -

[[ 2.12199579e-314,   4.24399158e-314] 
 [ 4.24399158e-314,   2.12199579e-314]]

numpy.matlib.zeros ()

Diese Funktion gibt die mit Nullen gefüllte Matrix zurück.

import numpy.matlib 
import numpy as np 
print np.matlib.zeros((2,2))

Es wird die folgende Ausgabe erzeugt -

[[ 0.  0.] 
 [ 0.  0.]]

numpy.matlib.ones ()

Diese Funktion gibt die mit 1s gefüllte Matrix zurück.

import numpy.matlib 
import numpy as np 
print np.matlib.ones((2,2))

Es wird die folgende Ausgabe erzeugt -

[[ 1.  1.] 
 [ 1.  1.]]

numpy.matlib.eye ()

Diese Funktion gibt eine Matrix mit 1 entlang der diagonalen Elemente und den Nullen an anderer Stelle zurück. Die Funktion akzeptiert die folgenden Parameter.

numpy.matlib.eye(n, M,k, dtype)

Wo,

Sr.Nr. Parameter & Beschreibung
1

n

Die Anzahl der Zeilen in der resultierenden Matrix

2

M

Die Anzahl der Spalten ist standardmäßig n

3

k

Index der Diagonale

4

dtype

Datentyp der Ausgabe

Beispiel

import numpy.matlib 
import numpy as np 
print np.matlib.eye(n = 3, M = 4, k = 0, dtype = float)

Es wird die folgende Ausgabe erzeugt -

[[ 1.  0.  0.  0.] 
 [ 0.  1.  0.  0.] 
 [ 0.  0.  1.  0.]]

numpy.matlib.identity ()

Das numpy.matlib.identity()Die Funktion gibt die Identitätsmatrix der angegebenen Größe zurück. Eine Identitätsmatrix ist eine quadratische Matrix mit allen diagonalen Elementen als 1.

import numpy.matlib 
import numpy as np 
print np.matlib.identity(5, dtype = float)

Es wird die folgende Ausgabe erzeugt -

[[ 1.  0.  0.  0.  0.] 
 [ 0.  1.  0.  0.  0.] 
 [ 0.  0.  1.  0.  0.] 
 [ 0.  0.  0.  1.  0.] 
 [ 0.  0.  0.  0.  1.]]

numpy.matlib.rand ()

Das numpy.matlib.rand() Die Funktion gibt eine Matrix mit der angegebenen Größe zurück, die mit zufälligen Werten gefüllt ist.

Beispiel

import numpy.matlib 
import numpy as np 
print np.matlib.rand(3,3)

Es wird die folgende Ausgabe erzeugt -

[[ 0.82674464  0.57206837  0.15497519] 
 [ 0.33857374  0.35742401  0.90895076] 
 [ 0.03968467  0.13962089  0.39665201]]

Notedass eine Matrix immer zweidimensional ist, während ndarray ein n-dimensionales Array ist. Beide Objekte sind untereinander konvertierbar.

Beispiel

import numpy.matlib 
import numpy as np  

i = np.matrix('1,2;3,4') 
print i

Es wird die folgende Ausgabe erzeugt -

[[1  2] 
 [3  4]]

Beispiel

import numpy.matlib 
import numpy as np  

j = np.asarray(i) 
print j

Es wird die folgende Ausgabe erzeugt -

[[1  2] 
 [3  4]]

Beispiel

import numpy.matlib 
import numpy as np  

k = np.asmatrix (j) 
print k

Es wird die folgende Ausgabe erzeugt -

[[1  2] 
 [3  4]]