parse(Float64,trip) -- ошибка: невозможно проанализировать поездку как Float64

Код, который я использую:

for trip in df[:Polyline]
      trip = parse(Float64,trip)  |> eval
end

Ошибка, которую я получаю:

ошибка: не удается разобрать поездку как Float64

trip — это строка типа [[-8.764913,6.461675],[7.461345,9.754319]]


person cww    schedule 11.12.2018    source источник
comment
Добро пожаловать в Stack Overflow! Чтобы дать вам отличный ответ, нам может помочь, если вы взглянете на Как задать вопрос, если вы еще не т уже. Также было бы полезно предоставить минимально воспроизводимый пример.   -  person Mat    schedule 11.12.2018


Ответы (1)


Вы не предоставили минимальный рабочий пример в своем вопросе (попробуйте отредактировать его!). Однако это то, что я понимаю, что вам нужно.

Предположим, у вас есть String:

trip = "[[-8.7,6.4],[7.4,9.7],[3.4,2.1]]"

Используйте пакет JSON.jl для его разбора:

julia> using JSON

julia> JSON.parse(trip)
3-element Array{Any,1}:
 Any[-8.7, 6.4]
 Any[7.4, 9.7]
 Any[3.4, 2.1]

Вместо этого вы можете предпочесть Array из Float64s:

julia> Vector{Float64}.(JSON.parse(trip))
3-element Array{Array{Float64,1},1}:
 [-8.7, 6.4]
 [7.4, 9.7]
 [3.4, 2.1]
person Przemyslaw Szufel    schedule 11.12.2018