In [1]:
import numpy as np
from scipy.sparse import csr_matrix, csc_matrix, lil_matrix, save_npz, load_npz
In [2]:
l = [[0, 1, 2],
[3, 0, 4],
[0, 0, 0]]
In [3]:
csr = csr_matrix(l)
csc = csc_matrix(l)
In [4]:
save_npz('data/temp/csr.npz', csr)
save_npz('data/temp/csc.npz', csc)
In [5]:
csr_ = load_npz('data/temp/csr.npz')
print(csr_.toarray())
In [6]:
print(type(csr))
In [7]:
csc_ = load_npz('data/temp/csc.npz')
print(csc_.toarray())
In [8]:
print(type(csc))
In [9]:
lil = lil_matrix(l)
In [10]:
# save_npz('data/temp/lil.npz', lil)
# NotImplementedError: Save is not implemented for sparse matrix of format lil.
In [11]:
npz = np.load('data/temp/csr.npz')
In [12]:
print(npz.files)
In [13]:
print(npz['data'])
In [14]:
print(npz['indices'])
In [15]:
print(npz['indptr'])
In [16]:
print(npz['format'])
In [17]:
print(npz['shape'])