【发布时间】:2018-04-14 19:26:46
【问题描述】:
我必须处理偶尔会非常大、接近或超过 RAM 容量的稀疏矩阵。我还需要支持mat*vec和mat*mat操作。
由于csr_matrix 在内部是 3 个数组 data、indices 和 indptr,是否可以从 numpy memmap 创建一个 csr 矩阵。
【问题讨论】:
-
我不知道它会如何工作。例如,访问
csr矩阵的一行需要从indptr中获取一对值,并使用这些值从data和indices数组中的每一个中获取一个切片。矩阵乘法例程使用 2 步调用编译代码。sparse.save_npz将这 3 个数组保存到npz存档中,存档中每个文件一个数组。 -
@hpaulj 从memmapped
indptr读取一对值并从memmappeddata和indices分别获取一个切片,您预计会遇到什么问题
标签: python numpy scipy sparse-matrix