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

Python 如何将txt文件中的两个字符串二进制数相乘,python,numpy,Python,Numpy,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(‘fi

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’)
在这之后,我只是不知道该怎么做


任何帮助都将不胜感激。

您可以尝试以下代码:

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