如何将两个字符串二进制数从txt文件相乘

2024-05-15 11:07:16 发布

您现在位置:Python中文网/ 问答频道 /正文

绝对是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’)

在这之后我不知道该怎么做。你知道吗

任何帮助都将不胜感激。你知道吗


Tags: 文件数据代码intxtwith二进制矩阵
1条回答
网友
1楼 · 发布于 2024-05-15 11:07:16

您可以尝试以下代码:

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)

相关问题 更多 >