我目前正在将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中重现这种类型的矩阵?
谢谢
朱莉
答案 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