簡體   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