朱莉娅创建了一个与R类ngCMatrix相当的“空”稀疏矩阵

时间:2018-07-23 20:22:04

标签: r matrix julia sparse-matrix

我目前正在将R代码转换为Julia(0.6),我想知道是否有任何Julia函数可以让我创建与ngCMatrix类的R稀疏矩阵相当的对象。它们非常有效,因为它们只承载非零数字的位置,而不必实际存储非零数字。

sparseMatrix(1:10,1:10)
10 x 10 sparse Matrix of class "ngCMatrix"

 [1,] | . . . . . . . . .
 [2,] . | . . . . . . . .
 [3,] . . | . . . . . . .
 [4,] . . . | . . . . . .
 [5,] . . . . | . . . . .
 [6,] . . . . . | . . . .
 [7,] . . . . . . | . . .
 [8,] . . . . . . . | . .
 [9,] . . . . . . . . | .
[10,] . . . . . . . . . |

由于我正在处理大型矩阵,因此可以使我的代码更快。我在Julia稀疏矩阵文档中没有找到类似的功能。有没有一种方法可以在Julia中重现这种类型的矩阵?

谢谢

朱莉

1 个答案:

答案 0 :(得分:0)

您始终可以搜索Julia文档,也可以在Julia提示符中使用帮助模式,方法是键入?,然后输入您感兴趣的某些关键字。在这种情况下,?sparse向我显示了答案:

sparse([],[],[],10,10) # creates a 10x10 sparse matrix

或者如果您想填写一些条目:

Is = [1;2;3]
Js = [1;2;3]
Vs = [1;2;3]

sparse(Is, Js, Vs) # creates a diagonal sparse matrix