如何解决我如何分隔父数组中的两个数组
此代码是我要执行的操作的一个小示例,我在这里有一个小示例:
y=[[[1,0],[0,[1,1],1]],[[1,0]],0]]]
array=[]
all_array=[]
for i in 1:length(y)
for j in 1: length(y[i])
if y[i][j]==[1,0]
push!(array,y[i][j])
end
end
end
当您返回array
时,我期望的是:
[[[1,0]]]
是3-element Array{Array{Array{Int64,1},1}
但是我得到了这个:
8-element Array{Any,1}:
[1,0]
[1,0]
我不知道我在这里想念什么。
解决方法
您正在array
中一个接一个地推送满足条件的所有元素。您可以改为创建数组:
julia> array=[[],[],[]]
然后将您的循环push!
修改为每个子数组array[i]
,如下所示:
julia> for i in 1:length(y)
for j in 1: length(y[i])
if y[i][j]==[1,0]
push!(array[i],y[i][j])
end
end
end
然后为您提供所需的阵列。
julia> array
3-element Array{Array{Any,1},1}:
[[1,0],[1,0]]
[[1,0]]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。