我正在尝试在for循环中填充一个元组数组。该数组需要预定义。
我正在尝试按照以下方式进行操作:
for class in keys(classes)
arr[class]=pmap(y->func(arg,y),1:length(arg1),batch_size=Int(round(length(arg)/nworkers())))
end
在特定情况下,classes
是Dict{String,Tuple{Int64,Int64}}
类型的字典。例如classes=Dict("Item1" => (5000,10000), "Item2" => (5000,10000))
当pmap(...)
为class
时广播操作Item1
的类型定义为Array{Tuple{Float64,Float64,Float64,Array{Float64,1}},1}
。预分配arr
的合适方法是什么?
arr[Item1]
的类型为Array{Tuple{Float64,Float64,Float64,Array{Float64,1}},1}
。因此,我认为arr
必须定义为Array{Array{Tuple{Float64,Float64,Float64,Array{Float64,1}},1}}
或某种程度的东西。但是,我无法提出正确的定义符号。
答案 0 :(得分:0)
似乎我已经超脱了;将arr
定义为Dict{String,Array{Tuple{Float64,Float64,Float64,Array{Float64,1}},1}}
很有帮助。