阅读相关问题,我发现可以在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
的所有元素都将引用相同的稀疏数组。
关于julia - 在 Julia 中初始化任意稀疏数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62842775/