33

scipy.sparse行列のバイトサイズを決定することは可能ですか?NumPyでは、次のようにして配列のサイズを決定できます。

import numpy as np

print(np.zeros((100, 100, 100).nbytes)
8000000
4

1 に答える 1

53

スパース行列は通常の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
于 2012-06-23T21:18:10.587 に答える