Полагаю, у вас есть в файле test.csv
следующие строки:
1 2 3
4 5 6
...
100 101 102
...
например, с более чем 358 строками и тремя значениями, представляющими ваши координаты x-y-z.
Для чтения каждых 358 строк и сохранения в массиве defect_positions
вы можете сделать следующее:
function read_some_lines(filepath::String)
defect_positions = Array{Array{SubString{String}, 1}, 1}(undef, 0)
file = open(filepath)
counter = 0
for i in eachline(file)
if (counter%358 == 0)
push!(defect_positions,split(i))
end
counter += 1
end
close(file)
defect_positions
end
read_some_lines("./test.csv")
Вы можете преобразовать строки, представляющие ваши координаты, в Integers
или Float64
, например.
function read_some_lines(filepath::String)
defect_positions = Array{Array{Int, 1}, 1}(undef, 0)
file = open(filepath)
counter = 0
for i in eachline(file)
if (counter%358 == 0)
push!(defect_positions,parse.(Int,split(i)))
end
counter += 1
end
close(file)
defect_positions
end
read_some_lines("./test.csv")