我目前正在将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中复制这种类型的矩阵?
谢谢
朱莉
发布于 2018-07-24 12:16:38
您可以随时搜索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
https://stackoverflow.com/questions/51486707
复制相似问题