超过2维的数组如何转换稀疏矩阵

我已经阅读了文档里关于稀疏矩阵的部分,但是发现它只支持一维和二维的,请问有没有支持更高维稀疏矩阵的库?

标准库里都是 2D 的,sf 的回答也是这个意思,稀疏现在就 2D 的工具最多,其他的得自己造轮子。

Sparse 3D arrays - Usage - JuliaLang 英文论坛的这个帖子里提到了以下包,你可以试试

最好再说一说你做的问题的背景,搜了一圈高维稀疏就包很少,或许也说明需求不大。
说清楚问题背景,有助于避免 X-Y Problem

其他语言的情况

python

SciPy 2-D sparse matrix package for numeric data.

3D 就自己造轮子。我看这些轮子都不长,或许能改一下

matlab

自己造轮子

https://ww2.mathworks.cn/matlabcentral/answers/236976-how-to-build-a-3d-sparse-matrix

谢了,不过想到可以先转成二维再转回来应该也比较方便,只是不知道性能怎么样

京ICP备17009874号-2