0
0 комментариев

Есть csv-файл на несколько десятков тысяч строк состоящий из набора цифр разделенными « ; »
Нужно считывать несколько строк и записывать в массив. Главная продмема считывать строки по несколько штук, это что-то вроде репрезентативного окна.

Приведу пример, требуется получить 4 первые строки 1,2,3,4 и записать в первую ячейку массива,
затем считываем 2, 3, 4, 5 строки и помещаем это во вторую ячейку массива, далее смещаемся еще на одну строку вниз и считываем 3, 4, 5, 6 строки и т.д. до конца файла. Т.е. нужно считывать по 4 строки, затем смешать на одну строчку ниже и снова 4 строки, но уже без первой.

Пример содержимого файла file.csv:

4; 2; 3
7; 1; 2
1; 6; 3
0, 4; 9
1; 2; 5
9; 5; 1

На выходе должен получиться такой массив, причем это уже тип float, а не строки:

 a = [
        [[4, 2, 3],
        [7, 1, 2],
        [1, 6, 3],
        [0, 4, 9]],
 
        [[7, 1, 2],
        [1, 6, 3],
        [0, 4, 9],
        [1, 2, 5]],
 
        [[1, 6, 3],
        [0, 4, 9],
        [1, 2, 5],
        [9, 5, 1]]
    ]


Добавить комментарий