繁体   English   中英

阅读txt并放入python矩阵

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM