sparse python scipy sparse-matrix

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



sparse matrix java (1)

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

¿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