parse (Float64, trip) - ошибка: невозможно проанализировать поездку как Float64 - PullRequest
0 голосов
/ 11 декабря 2018

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

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

Я получаю ошибку:

Ошибка: невозможно проанализировать отключение, поскольку Float64

отключениестрока типа [[-8.764913,6.461675],[7.461345,9.754319]]

1 Ответ

0 голосов
/ 12 декабря 2018

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

Предположим, у вас есть 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]

Возможно, вы предпочитаете иметь ArrayFloat64 с вместо:

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]
...