我想要相乘两个大的稀疏矩阵。第一个矩阵是150,000x300,000,第二个矩阵是300,000x300,000。第一个矩阵有大约1,000,000个非零项,第二个矩阵有大约20,000,000个非零项。是否有一种简单的方法来获取这些矩阵的乘积?
我目前正在使用csr或csc格式存储矩阵,并尝试matrix_a * matrix_b。这会导致错误ValueError:array is too big。
我猜想我可以使用pytables将单独的矩阵存储在磁盘上,将它们拆分成较小的块,并从许多块的乘积构建最终矩阵乘积。但我希望实现相对简单的解决方案。
编辑:我希望有一个适用于任意大的稀疏矩阵的解决方案,同时隐藏(或避免)在内存和磁盘之间移动单个块涉及的账务处理。
我目前正在使用csr或csc格式存储矩阵,并尝试matrix_a * matrix_b。这会导致错误ValueError:array is too big。
我猜想我可以使用pytables将单独的矩阵存储在磁盘上,将它们拆分成较小的块,并从许多块的乘积构建最终矩阵乘积。但我希望实现相对简单的解决方案。
编辑:我希望有一个适用于任意大的稀疏矩阵的解决方案,同时隐藏(或避免)在内存和磁盘之间移动单个块涉及的账务处理。