【发布时间】:2016-06-25 00:02:41
【问题描述】:
我有一个稀疏矩阵以坐标格式(三元组格式)存储在磁盘上。
我想使用scipy.sparse 将矩阵的块读入内存,但是,这样做时,scipy 将始终假定从0,0 开始的密集矩阵索引,而不管块。
这意味着,例如,对于稀疏矩阵中的最后一个“块”,scipy 将解释为一个巨大的矩阵,它只有右下角的一些值。
如何正确处理块,以便在执行toarray 创建密集矩阵时只创建与该块对应的子集?
这样做的原因是,即使是稀疏矩阵,对于内存(大约 6 亿个 32 位浮点值)和在屏幕上显示(因为矩阵代表地理空间栅格)而言,矩阵太大了,我需要将其转换为以地理空间格式存储的密集矩阵(例如 geotiff)。
【问题讨论】:
标签: python matrix scipy sparse-matrix