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 中的零条目是不是占用内存?的主要内容,如果未能解决你的问题,请参考以下文章