Ошибка при создании массива numpy из текстового файла - PullRequest
0 голосов
/ 24 декабря 2018

Я хочу создать массив из текстового файла.Тем не менее я получаю сообщение об ошибке «Неверное количество столбцов в строке 10».Проблема, вероятно, заключается в чтении двузначных чисел в столбце.Я даже пытался дать пробел между столбцами, но все еще получаю сообщение об ошибке.

The text file

Как создать массив из этого файла?Было бы очень полезно, если бы кто-то мог указать мне правильное направление.

1 Ответ

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

Мне кажется, я понимаю, что здесь происходит.Ваши номера строго на "ширину" из 2 пробелов.Вы можете использовать что-то вроде этого, чтобы разделить их:

>>> s = " 0 1 2 3 4 5 6 7 8 9101112"
>>> print([ int(s[i:i+2].strip()) for i in range(0,len(s),2)])
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

Итак, прочитайте каждую строку вашего файла в строку (в этом примере «s») и примените ту же логику, чтобы разбить строку всписок целых чисел.Затем вы можете создать списки списков для преобразования в массив Numpy или выполнить другие действия с массивом Numpy.

...