Искам да обявя вектор на вектор в Джулия като следното
V = [v1, v2, v3, ...] където v1, v2, v3 ... имат размер на K x 1
Какъв е синтаксисът за постигането на това?
Отговори:
5 за отговор № 1Можеш да използваш Vector{Vector{Float64}}(5)
за деклариране на вектор с дължина 5 на вектори с плаваща запетая, например, или Vector{Vector{Float64}}(0)
за празна. Но това наистина не разпределя памет, тъй като размерът на всеки съдържащ се вектор е неопределен.
Ако искате действително да разпределите памет, можете да използвате разбиране по този начин:
V = [Vector{Float64}(5) for _ in 1:10]
за дължина 10 вектор с дължина 5 вектора. Ако искате да инициализирате до нула, направете
V = [zeros(5) for _ in 1:10]