首页 > 解决方案 > 如何在 Julia 中拥有不同长度的多维数组

问题描述

我需要通过读取数据集来制作具有不同长度的数组序列。我需要循环调用它们中的每一个,所以可能我需要某种索引才能调用它们。例如,如何创建以下序列:

P[1]=[1 2 3 4]
P[2]=[1 4]
P[3]=[8 9 0 0 5 6]
.
.
.

标签: arraysjulia

解决方案


这里是:

julia> P = Vector{Vector{Int64}}([[1,2,3,4],[1,4],[8,9,0,0,5,6]])  
3-element Array{Array{Int64,1},1}:                                 
 [1, 2, 3, 4]                                                      
 [1, 4]                                                            
 [8, 9, 0, 0, 5, 6]                                                

julia> P[1]                                                        
4-element Array{Int64,1}:                                          
 1                                                                 
 2                                                                 
 3                                                                 
 4                                                                 

julia> P[2]                                                        
2-element Array{Int64,1}:                                          
 1                                                                 
 4                                                                 

julia> P[3]                                                        
6-element Array{Int64,1}:                                          
 8                                                                 
 9                                                                 
 0                                                                 
 0                                                                 
 5                                                                 
 6                                                                 

如果要添加新元素,请使用push!()

julia> push!(P,[7,8,9])
4-element Array{Array{Int64,1},1}:
 [1, 2, 3, 4]
 [1, 4]
 [8, 9, 0, 0, 5, 6]
 [7, 8, 9]

推荐阅读