嵌套追加到Julia中的数组

时间:2018-12-12 11:21:36

标签: julia

在python中,它类似于:

Z = []
z = 1
Z.append([z])

例如将创建Z= [[1]]。但是在Julia中,我似乎无法重新创建相同的结构。我可以追加,但不知道如何嵌套。这是我正在做的总结:

Z = []
# loop
z = dotProduct(X, yArray) # single digit
append!(Z, z)

然后生成以下内容

0Any[0, 0, 0, 0, 1, 1, 1, 1]

我想要的地方:

[[0], [0], [0], [0], [1], [1], [1], [1]]

在朱莉娅中做到这一点的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

我发现完成这项工作的唯一方法是:

id

给予

Z = Array{Int64,1}[]
push!(Z, [1])
push!(Z, [2])
print(Z)

不是很优雅,但是如果没有Array关键字,我似乎无法正常工作。

答案 1 :(得分:0)

也许是这样吗?

julia> Z = Array{Array{Int64,1},1}[]
0-element Array{Array{Array{Int64,1},1},1}

julia> push!(Z, [[1]])
1-element Array{Array{Array{Int64,1},1},1}:
[[1]]

julia> push!(Z, [[2]])
2-element Array{Array{Array{Int64,1},1},1}:
[[1]]
[[2]]

julia> push!(Z[1], [3])
2-element Array{Array{Int64,1},1}:
[1]
[3]

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