Julia中任意稀疏数组的初始化

Julia中任意稀疏数组的初始化,julia,sparse-matrix,Julia,Sparse Matrix,通过阅读相关问题,我发现可以在julia中初始化任意数组 B = Array{Complex{Float64}}(undef, 0, 0) 我想初始化类似的东西,但我想把稀疏矩阵放在这样的数组中。最后一个构造在这种情况下不起作用 如何构建包含稀疏数组的任意数组 实际上,我的问题更具体一点。在B的每个条目中,我想放置一个不同的稀疏矩阵。稀疏矩阵的维数是固定的,我事先知道我想在B中放入多少稀疏矩阵 B = [spzeros(2,2) for i in 1:2, j in 1:3] 以下是您将获得

通过阅读相关问题,我发现可以在julia中初始化任意数组

B = Array{Complex{Float64}}(undef, 0, 0)
我想初始化类似的东西,但我想把稀疏矩阵放在这样的数组中。最后一个构造在这种情况下不起作用

如何构建包含稀疏数组的任意数组

实际上,我的问题更具体一点。在
B
的每个条目中,我想放置一个不同的稀疏矩阵。稀疏矩阵的维数是固定的,我事先知道我想在
B
中放入多少稀疏矩阵

B = [spzeros(2,2) for i in 1:2, j in 1:3]
以下是您将获得的信息:

julia> B = [spzeros(2,2) for i in 1:2, j in 1:3]
2×3 Array{SparseMatrixCSC{Float64,Int64},2}:
 2×2 SparseMatrixCSC{Float64,Int64} with 0 stored entries  2×2 SparseMatrixCSC{Float64,Int64} with 0 stored entries  2×2 SparseMatrixCSC{Float64,Int64} with 0 stored entries
 2×2 SparseMatrixCSC{Float64,Int64} with 0 stored entries  2×2 SparseMatrixCSC{Float64,Int64} with 0 stored entries  2×2 SparseMatrixCSC{Float64,Int64} with 0 stored entries
请注意,您不能使用
fill
,因为
B
的所有元素都将引用相同的稀疏数组