Quanti bytes ha un array in Python
Per sapere quanti bytes occupano i dati contenuti in un array in Python, si usa il metodo nbytes del modulo NumPy.
x.nbytes
o la funzione
nbytes(x)
L'argomento x è un oggetto array, una matrice o un vettore.
Il metodo nbytes restituisce il peso della matrice in byte.
Cos'è un byte? In informatica un byte è composto da 8 bit e identifica un carattere. Ad esempio, 10 bytes sono 10 caratteri e 80 bit.
Esempio
Creare una matrice 2x2 con la funzione array di Numpy.
M=np.array([[1,2],[3,4]],dtype='int64')
Usare il metodo nbytes per conoscere il numero di bytes dei dati.
M.bytes
Il metodo restituisce in output
32
I dati della matrice occupano 32 bytes.
Verifica
La matrice ha 4 valori interi a 64 bit.
4 x 64 bit = 256 bit
Ogni byte è composto da 8 bit.
256 bit / 8 = 32 bytes