【问题标题】:NumPy and SciPy - Difference between .todense() and .toarray()NumPy 和 SciPy - .todense() 和 .toarray() 之间的区别
【发布时间】:2015-08-05 15:45:52
【问题描述】:

我想知道在稀疏 NumPy 数组上使用 .toarray().todense() 是否有任何区别(优势/劣势)。例如,

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

【问题讨论】:

    标签: python numpy scipy


    【解决方案1】:

    toarray 返回一个 ndarray; todense 返回一个矩阵。如果你想要一个矩阵,使用todense;否则,使用toarray

    【讨论】:

      猜你喜欢
      • 2016-09-05
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 2012-10-27
      • 2020-10-23
      • 2016-08-04
      相关资源
      最近更新 更多