[英]Read txt and put in matrix in python
在我的txt中,我有:
111111111111111111111
101000100000010000001
101011111011111110101
我想将文本文件的每一行放置为矩阵的一行,并且每个0和1是一个数组元素。 例如,M [0] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ]
然后,我可以访问M [1] [1] ,其中包含0 。
最近,我在论坛上提出了类似的问题,工作人员通过非常精简的代码帮助了我,并很好地解决了问题。 目标是将其变成一个列表。 遵循以下代码:
with open ( 'arq.txt') the buffer:
l = list (map (int, buffer.read (). replace ('\ n', '')))
print l
除了我的疑问,有人可以通过我的网站参考这些功能,或者是一本您已经尝试过并推荐给初学者和中级的书。 视频课程。 我尝试在Google上搜索一些网站,例如http://www.cplusplus.com/reference/,但没有找到与python类似的内容。 官方python没有每个函数的示例。
好吧,这实际上很简单。 不是看起来最好的线性代码,而是易于理解的代码。
尝试这个:
m = {}
with open("args.txt") as f:
data=f.read().split()
for x in range(len(data)):
m[x]=list(data[x])
print(m)
mat = [] with open('data.txt') as fin: for line in fin: row = [int(item) for item in line.strip()] mat.append(row)
您可以尝试以下方法:
with open ( 'arq.txt') as buffer:
mat = list(map(int, line.strip()) for line in buffer)
print mat
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.