numpy.array 中的零条目是不是占用内存?

Posted

技术标签:

【中文标题】numpy.array 中的零条目是不是占用内存?【英文标题】:Do zero entries in numpy.array occupy memory?numpy.array 中的零条目是否占用内存? 【发布时间】:2012-05-17 03:37:12 【问题描述】:

假设我使用 numpy 数组(例如 numpy.ndarray)来存储大而稀疏的矩阵(即大多数条目为 0):零条目是否真的占用内存? numpy 是否支持稀疏数组,如果支持,使用哪个storage format?

【问题讨论】:

【参考方案1】:

零条目是否真的占用内存?

ndarray,他们会这样做。

然而,SciPy 中有单独的类支持各种稀疏存储格式。见the documentation。

【讨论】:

那么稀疏矩阵只存在于 SciPy 中,而不是纯 numpy 中?【参考方案2】:

我认为你真正要找的是支持多种格式的 scipy sparse 模块。

SCIPY 稀疏文档 http://docs.scipy.org/doc/scipy/reference/sparse.html

下面的 *** 链接也提供了一个很好的使用 scipy 稀疏矩阵的例子。 Scipy sparse... arrays?

【讨论】:

以上是关于numpy.array 中的零条目是不是占用内存?的主要内容,如果未能解决你的问题,请参考以下文章

NumPy库

python List 和Numpy array 区别

python 复制

如何从 Matlab 中的 .mat 文件中仅加载一个单元格的条目?

[转]浅谈Linux下的零拷贝机制

numpy.array和python自带的list比排序,哪个快?