Come creare una matrice con gli elementi a uno in Python
Per definire un array, una matrice o un vettore con tutti gli elementi uguali a uno o altro numero, nel linguaggio python si usa la funzione ones() di numpy.
import numpy as np
np.ones(x)
L'argomento x è un oggetto di tipo array. Può essere una matrice o un vettore.
La funzione ones() restituisce in output una matrice composta da elementi uguali a uno.
Nota. Per definire gli elementi della matrice con un altro numero, diverso da uno, moltiplicare il metodo ones per il numero da usare. In alternativa, usare la funzione full().
Gli elementi della matrice in output sono in formato numerico reale con virgola mobile di default.
Per usare un altro formato ( es. int, complex, float, ecc. ), indicarlo nella funzione ones() tramite il parametro opzionale dtype.
Esempi
Esempio 1 ( vettore )
Creare un vettore composto da 5 elementi uguali a 1.
>>> import numpy as np
>>> np.ones(5)
La funzione ones() crea il seguente vettore.
array([1., 1., 1., 1., 1.])
Esempio 2 ( vettore con numeri interi )
Creare un vettore con 5 elementi uguali a uno di tipo intero.
>>> import numpy as np
>>> np.ones(5, dtype=int)
L'output della funzione è il seguente:
array([1, 1, 1, 1, 1])
Esempio 3 ( matrice 3x3 )
Definire una matrice con 3 righe e 4 colonne.
>>> import numpy as np
>>> np.ones((3,4))
L'output della funzione è il seguente
array([[1., 1., 1., 1.],
[1., 1., 1., 1.],
[1., 1., 1., 1.]])
Ogni lista è una riga della matrice.
Esempio 4 ( matrice 2x3 )
Dichiarare una matrice con tutti gli elementi uguali al numero 7 anziché 1.
>>> import numpy as np
>>> 7*np.ones((3,4))
La funzione ones() ritorna in output la seguente matrice
array([[7., 7., 7., 7.],
[7., 7., 7., 7.],
[7., 7., 7., 7.]])
Le righe della matrice sono poste tra parentesi quadre e separate da una virgola.