Мне нужно импортировать текстовый файл, который должен быть X строк с 18 столбцами в каждой, но на самом деле это так (даже если не видно каждые 13 столбцов, начинается новая строка всего из 5 элементов):
2.0462020e + 001 2.9598587e + 001 2.8684617e + 001 1.2745371e + 001 2.3967345e + 001 2.4593504e + 001 1.2683864e + 001 3.1394543e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000
8.8575460e-001 1.0210176e + 000 1.2740904e + 000 1.3526302e + 000 1.4878932e + 000 1.8107791e + 000 1.9067722e + 000 2.8143434e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000 0,0000000e + 000
Звонок feat = np.loadtxt(x)
возвращает странное измерение (3, 602014), и если я анализирую строку 0, например, она начинается следующим образом:
1,0 20,46 29,58 28,68 12,74 23,96 24,59 12 683,12 2,0 20,46 29,58 ...
Это как для первой строки в результате я получаю все ненулевые значения для столбцов реального набора данных 0,3,6,9,12 ...
Во 2-й строке у меня будет то же самое, но для исходных строк 1,4,7, ... и снова структура такая же, начинается с 1,0 + значений! = 0 1-й строки + 2,0 + значений! = 4-й строки.
Как я уже сказал, я хотел бы получить массив измерений (X, 18) без отображаемых 1.0 и 2.0, а где X - это просто количество строк, которое предполагалось иметь в исходном файле (каждые 18 столбцов в новый ряд)
Файл можно скачать в https://github.com/OpenSLAM-org/openslam_ufastslam/blob/master/code/victoria_park/landmark.txt