我通过np.zeros()
创建了矩阵,并使用sp.issparse()
对其进行了测试。为什么即使矩阵为零(或者在矩阵大部分为零的情况下)我也会得到错误?
最佳答案
稀疏矩阵具有不同的内存表示形式:重要的不是单元格为零,而是单元格分配在内存中。
np.zeros()
在内存中分配数组的所有字段,即使这些字段为零,而稀疏矩阵则不会。
参见here了解如何从 numpy 矩阵/数组转换为稀疏矩阵。
关于numpy - 为什么 numpy.zeros() 矩阵在 scipy.sparse.issparse() 中得到 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44404536/