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

标签 numpy scipy

我通过np.zeros()创建了矩阵,并使用sp.issparse()对其进行了测试。为什么即使矩阵为零(或者在矩阵大部分为零的情况下)我也会得到错误?

最佳答案

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

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

参见here了解如何从 numpy 矩阵/数组转换为稀疏矩阵。

关于numpy - 为什么 numpy.zeros() 矩阵在 scipy.sparse.issparse() 中得到 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44404536/

相关文章:

python - Numpy 索引第一个 bool 值

python - Numpy 数组切片

python - 从元组列表的列表构造稀疏矩阵

python - Python 中的 Parseval 定理

python - 在另一个成对的bin数组中获取数据数组最小值的最快方法

python - 即使我迭代地改变初始猜测,scipy curve_fit 也不会收敛

Python 现金流计算器

python - numpy Python 中 (n,n,M) 和 (n,n) 矩阵的矩阵乘法

python - np.where 代码 - ValueError : "cannot set items on DatetimeIndexResampler"

python - 如何 'zero' 输出数组中的行和列