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