为什么numpy.zeros()矩阵在scipy.sparse.issparse()中变为false?

时间:2017-06-07 05:52:35

标签: numpy scipy

我按np.zeros()创建了矩阵,并使用sp.issparse()对其进行了测试。为什么即使矩阵为零也会得到假(或者在大多数零矩阵的情况下也是如此)?

1 个答案:

答案 0 :(得分:1)

稀疏矩阵具有不同的内存表示:重要的不是单元格为零,而是单元格在内存中分配的事实。

np.zeros()在内存中分配数组的所有字段,即使是零,而稀疏矩阵则不是。

有关如何从numpy矩阵/数组转换为稀疏矩阵,请参阅here