预定义一个元组数组

时间:2019-03-30 01:03:46

标签: multiprocessing julia

我正在尝试在for循环中填充一个元组数组。该数组需要预定义。

我正在尝试按照以下方式进行操作:

for class in keys(classes)
    arr[class]=pmap(y->func(arg,y),1:length(arg1),batch_size=Int(round(length(arg)/nworkers())))
end

在特定情况下,classesDict{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}}或某种程度的东西。但是,我无法提出正确的定义符号。

1 个答案:

答案 0 :(得分:0)

似乎我已经超脱了;将arr定义为Dict{String,Array{Tuple{Float64,Float64,Float64,Array{Float64,1}},1}}很有帮助。