¿Determinar el tamaño de byte de una matriz scipy.sparse?

¿Es posible determinar el tamaño de byte de una matriz scipy.sparse? En NumPy puede determinar el tamaño de una matriz haciendo lo siguiente:

import numpy as np print(np.zeros((100, 100, 100).nbytes) 8000000 

Una matriz dispersa se construye a partir de matrices de números regulares, por lo que puede obtener el recuento de bytes para cualquiera de estos como lo haría con una matriz regular.

Si solo desea el número de bytes de los elementos de la matriz:

 >>> from scipy.sparse import csr_matrix >>> a = csr_matrix(np.arange(12).reshape((4,3))) >>> a.data.nbytes 88 

Si desea que el conteo de bytes de todas las matrices necesarias para construir la matriz dispersa, entonces creo que desea:

 >>> print a.data.nbytes + a.indptr.nbytes + a.indices.nbytes 152