我正在开发一种算法,该算法使用大型(将是e06 x e06)块对角稀疏矩阵的对角线和第一个非对角线块。
目前,我创建了一个字典,以这样一种方式存储块,使得我可以像访问矩阵一样访问块。例如,假设矩阵
这个方法可以工作,但运行时间太长。它是低效的,因为它复制数据,正如这个引用所显示的那样:GetItem Method 有没有一种方法只在字典中存储稀疏矩阵的视图?我想更改内容并仍然能够使用相同的标识符。如果它需要更长时间,那也没关系,因为它应该只做一次。这些块将具有许多不同的尺寸和形状。
目前,我创建了一个字典,以这样一种方式存储块,使得我可以像访问矩阵一样访问块。例如,假设矩阵
A
是sparse.lil
类型,B[0,0](5x5)给出了20x20矩阵的第一个块。这个方法可以工作,但运行时间太长。它是低效的,因为它复制数据,正如这个引用所显示的那样:GetItem Method 有没有一种方法只在字典中存储稀疏矩阵的视图?我想更改内容并仍然能够使用相同的标识符。如果它需要更长时间,那也没关系,因为它应该只做一次。这些块将具有许多不同的尺寸和形状。