Как умножить два строковых двоичных числа из текстового файла - PullRequest
0 голосов
/ 29 октября 2019

Абсолютный новичок в Python

Имеется файл .txt, содержащий следующие данные для 1000 строк

11010101    10101010 
10101010    10101010
10101000    10101010

Где пробел разделен табуляцией. Мне нужно умножить два двоичных числа вместе и затем отформатировать данные в матрицу 1000x16, такую ​​как:

[[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],
[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0]].

Мой код (пока):

with open(‘file.txt’, ‘r’) in f:  
    dataset= f.read()
    dataset= f.split(’/t’)

После этогоЯ просто не уверен, как это сделать.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 02 ноября 2019

Вы можете попробовать этот код:

result=[]
with open("file.txt", "r") as f:  
    dataset= f.readline()
    while dataset:
        t=dataset.split("\t")
        x=bin(int(t[0],2)*int(t[1],2))
        x=x[2:]
        #if length of result is less than 16 
        if(len(x)<16):
            req=16-len(x)
            y=""
            for i in range(0,req,1):
                y=y+'0'
            y=y+x
            x=y
        result.append(list(x))    
        dataset=f.readline()

print(result)       

(для Python 3.7.4)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...