NumPy - Libreria di matrici
Il pacchetto NumPy contiene una libreria Matrix numpy.matlib. Questo modulo ha funzioni che restituiscono matrici invece di oggetti ndarray.
matlib.empty ()
Il matlib.empty()la funzione restituisce una nuova matrice senza inizializzare le voci. La funzione accetta i seguenti parametri.
numpy.matlib.empty(shape, dtype, order)
Dove,
Sr.No. | Parametro e descrizione |
---|---|
1 | shape int o tupla di int definire la forma della nuova matrice |
2 | Dtype Opzionale. Tipo di dati dell'output |
3 | order C o F |
Esempio
import numpy.matlib
import numpy as np
print np.matlib.empty((2,2))
# filled with random data
Produrrà il seguente output:
[[ 2.12199579e-314, 4.24399158e-314]
[ 4.24399158e-314, 2.12199579e-314]]
numpy.matlib.zeros ()
Questa funzione restituisce la matrice riempita di zeri.
import numpy.matlib
import numpy as np
print np.matlib.zeros((2,2))
Produrrà il seguente output:
[[ 0. 0.]
[ 0. 0.]]
numpy.matlib.ones ()
Questa funzione restituisce la matrice riempita con 1.
import numpy.matlib
import numpy as np
print np.matlib.ones((2,2))
Produrrà il seguente output:
[[ 1. 1.]
[ 1. 1.]]
numpy.matlib.eye ()
Questa funzione restituisce una matrice con 1 lungo gli elementi diagonali e gli zeri altrove. La funzione accetta i seguenti parametri.
numpy.matlib.eye(n, M,k, dtype)
Dove,
Sr.No. | Parametro e descrizione |
---|---|
1 | n Il numero di righe nella matrice risultante |
2 | M Il numero di colonne, il valore predefinito è n |
3 | k Indice di diagonale |
4 | dtype Tipo di dati dell'output |
Esempio
import numpy.matlib
import numpy as np
print np.matlib.eye(n = 3, M = 4, k = 0, dtype = float)
Produrrà il seguente output:
[[ 1. 0. 0. 0.]
[ 0. 1. 0. 0.]
[ 0. 0. 1. 0.]]
numpy.matlib.identity ()
Il numpy.matlib.identity()restituisce la matrice Identity della dimensione data. Una matrice identità è una matrice quadrata con tutti gli elementi diagonali come 1.
import numpy.matlib
import numpy as np
print np.matlib.identity(5, dtype = float)
Produrrà il seguente output:
[[ 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 ()
Il numpy.matlib.rand() la funzione restituisce una matrice della dimensione data piena di valori casuali.
Esempio
import numpy.matlib
import numpy as np
print np.matlib.rand(3,3)
Produrrà il seguente output:
[[ 0.82674464 0.57206837 0.15497519]
[ 0.33857374 0.35742401 0.90895076]
[ 0.03968467 0.13962089 0.39665201]]
Noteche una matrice è sempre bidimensionale, mentre ndarray è un array n-dimensionale. Entrambi gli oggetti sono intercambiabili.
Esempio
import numpy.matlib
import numpy as np
i = np.matrix('1,2;3,4')
print i
Produrrà il seguente output:
[[1 2]
[3 4]]
Esempio
import numpy.matlib
import numpy as np
j = np.asarray(i)
print j
Produrrà il seguente output:
[[1 2]
[3 4]]
Esempio
import numpy.matlib
import numpy as np
k = np.asmatrix (j)
print k
Produrrà il seguente output:
[[1 2]
[3 4]]