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