Чтение текстового файла в массиве numpy путем слияния двух последовательных столбцов - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь прочитать текстовый файл 10Go в массив с использованием numpy.loadtxt. Мой файл содержит огромное количество 0 и 1, разделенных пробелами. Я хочу объединить два значения (столбцы) в один столбец, как описано ниже в примере. Какой разделитель мне нужно использовать в этом случае?

Заранее спасибо за ваш повтор.

Пример:

Из этого:

0 1 1 1 1 0 0 0

1 0 1 0 1 1 1 0

0 0 0 0 0 1 1 1

До

array [ [01,11,10,00],
  [10,10,11,10],
  [00,00,01,11]
]

1 Ответ

1 голос
/ 24 октября 2019
import numpy as np

txtcontent  = np.loadtxt('txtfile.txt')
txtcontent = txtcontent.astype(int)
txtcontent = txtcontent.astype('str')

x1 = [''.join(txtcontent[i]) for i in range(len(txtcontent))]
output = [[x[i:i+2] for i in range(0,len(x),2)] for x in x1]
print(output)
[['01', '11', '10', '00'], ['10', '10', '11', '10'], ['00', '00', '01', '11']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...