Come creare una matrice con elementi a uno in Python
Per definire un array con tutti gli elementi uguali a uno, nel linguaggio python si può usare la funzione ones() della libreria numpy.
ones(n)
Il parametro n indica il numero degli elementi e la struttura dell'array ( vettore, matrice a due o più dimensioni ).
- n = array a una dimensione
- n,m = array a due dimensioni con n righe e m colonne
- n,m,t = array a tre dimensioni ( tensore )
La funzione ones() crea un array con tutti gli elementi uguali al numero reale 1.
Nota. Se non è definito diversamente, la funzione crea gli elementi in virgola mobile (float).
Esempi
Esempio 1 (vettore)
Creare un vettore con cinque elementi uguali a 1.
>>> import numpy as np
>>> y=np.ones(5)
La funzione ones() genera il seguente vettore
>>> y
array([1., 1., 1., 1., 1.])
Sono valori 1 di tipo float in virgola mobile.
Esempio 2 ( vettore con numeri interi )
Usare l'attributo dtype per definire il tipo di dato dell'array
>>> import numpy as np
>>> y=np.ones(5, dtype=int)
La funzione ones() genera un vettore composto da numeri uno in formato intero.
>>> y
array([1, 1, 1, 1, 1])
Usando un formato diverso si può definire anche un altro tipo di dati ( bool, float, complex ).
Esempio 3 ( matrice )
Creare una matrice 2x3
>>> import numpy as np
>>> y=np.ones([2,3])
La funzione crea una matrice a due dimensioni 2x3
array([[1., 1., 1.],
[1., 1., 1.]])
L'oggetto è composto da due liste.
Ogni lista è una riga della matrice.