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

时间:2012-05-08 16:05:41

标签: python multidimensional-array numpy python-3.x sparse-matrix

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

2 个答案:

答案 0 :(得分:5)

我认为你真正想要的是scipy稀疏模块,它支持多种格式。

SCIPY SPARSE DOCUMENTATION http://docs.scipy.org/doc/scipy/reference/sparse.html

下面的stackoverflow链接给出了使用scipy稀疏矩阵的一个很好的例子。 Scipy sparse... arrays?

答案 1 :(得分:3)

  

零条目是否实际占用内存?

使用ndarray,他们会这样做。

但是,SciPy中有单独的类支持各种稀疏存储格式。请参阅the documentation