Julia: вызов Array () с массивом измерений

предположим, я хочу создать многомерный массив, размеры / размер которого на измерение указаны в массиве. Я хочу сделать что-то вроде этого:

dims = [2,5,6] # random example, the idea is I don't know dims ahead of time
arr = Array(Float64, dims)

это не допускается. В приведенном выше случае следует использовать:

arr = Array(Float64, dims[1], dims[2], dims[3] )

Я не знаю длину затемнений заранее, поэтому вышеупомянутое решение не работает для меня. Есть ли чистый обходной путь вне использования некоторых неприятных sprintfs и eval?

спасибо!

1 ответов


действительно полезным оператором для запоминания в Julia является "splat",.... В этом случае вы просто хотите:

arr = Array(Float64, dims...)