Julia中的多维稀疏矩阵

12.*_*kir 10 sparse-array julia

为什么Julia中没有任何多维稀疏矩阵/数组?为什么我们只能有2D稀疏矩阵而不是3D稀疏矩阵(或数组)呢?

Ste*_*ski 6

我理解的问题(我不是稀疏线性代数专家,虽然Viral Shah,其他Julia联合创始人之一)是用于进行稀疏计算的所有库(例如SuiteSparse)都是仅矩阵的.它们不支持稀疏向量,也不支持更高维的张量.因此我们可以为更高维的稀疏张量定义类型,但是你无法对它们做任何有用的事情.

  • 我同意.我们已经讨论过做一个"元组汤"稀疏矩阵实现,它可以支持稀疏性的任意维度.困难的部分是使matvec和matmul等操作合理快速. (2认同)
  • 老实说,我只对 3D 感到满意。这将开启与 3D 空间相关的各种应用(例如光线追踪)。但我想,如果你已经完成了将其扩展到 3D 的工作,那么你不妨将其一直扩展到任意维度。所以说实话,你认为这不会发生(我认为你参与了 Julia 的开发团队)? (2认同)