2015-05-23 62 views
9

我想知道在稀疏NumPy陣列上使用.toarray().todense()是否有任何區別(優勢/劣勢)。例如,NumPy和SciPy - .todense()和.toarray之間的區別

import scipy as sp 
import numpy as np 
sparse_m = sp.sparse.bsr_matrix(np.array([[1,0,0,0,1], [1,0,0,0,1]])) 

%timeit sparse_m.toarray() 
1000 loops, best of 3: 299 µs per loop 

%timeit sparse_m.todense() 
1000 loops, best of 3: 305 µs per loop 

回答

15

toarray返回一個ndarray; todense返回一個矩陣。如果你想要一個矩陣,使用todense;否則,請使用toarray