То, что вы пытаетесь сделать, это разобрать строку.Вы можете использовать функцию Meta.parse
для анализа строки в выражении.Затем вы можете использовать eval
для вычисления выражения:
julia> ex = Meta.parse("[1., 2, 3]")
:([1.0, 2, 3])
julia> eval(ex)
3-element Array{Float64,1}:
1.0
2.0
3.0
Обратите внимание, что я изменил вашу строку, поскольку выражение в вашей строке выдает ошибку:
julia> Array{Float64,1}[1, 2, 3]
ERROR: MethodError: Cannot `convert` an object of type Int64 to an object of type Array{Float64,1}
Чтобы процитироватьдокументы (см. здесь) ,
Массив с определенным типом элемента может быть создан с использованием синтаксиса T [A, B, C, ...].Это создаст 1-й массив с типом элемента T, инициализированный для содержания элементов A, B, C и т. Д.
Таким образом, Array{Float64,1}[[1, 2], [3, 4], [5, 6]]
допустим, но Array{Float64,1}[1, 2, 3]
- нет.