Предопределение массива кортежей - PullRequest
1 голос
/ 30 марта 2019

Я пытаюсь заполнить массив кортежей в цикле 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}}, или что-то в этом роде. Но я не мог придумать правильное обозначение для определения этого.

1 Ответ

0 голосов
/ 30 марта 2019

Кажется, я об этом подумал;определение arr как Dict{String,Array{Tuple{Float64,Float64,Float64,Array{Float64,1}},1}} было полезным.

...