Python 如何将txt文件中的两个字符串二进制数相乘
Python的绝对初学者 给定一个.txt文件,其中包含1000行的以下数据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
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