scipy.sparse行列のバイトサイズを決定することは可能ですか?NumPyでは、次のようにして配列のサイズを決定できます。
import numpy as np
print(np.zeros((100, 100, 100).nbytes)
8000000
scipy.sparse行列のバイトサイズを決定することは可能ですか?NumPyでは、次のようにして配列のサイズを決定できます。
import numpy as np
print(np.zeros((100, 100, 100).nbytes)
8000000
スパース行列は通常のnumpy配列から構築されるため、通常の配列と同じように、これらのいずれかのバイト数を取得できます。
配列要素のバイト数だけが必要な場合:
>>> from scipy.sparse import csr_matrix
>>> a = csr_matrix(np.arange(12).reshape((4,3)))
>>> a.data.nbytes
88
スパース行列を構築するために必要なすべての配列のバイト数が必要な場合は、次のようにします。
>>> print a.data.nbytes + a.indptr.nbytes + a.indices.nbytes
152