在python中读取txt并放入矩阵

在python中读取txt并放入矩阵,python,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] 然后我可以访问M[1][1],其中包含0 最近我在论坛上提出了一个类似的问题,工作人员用非常精简的代码帮助我,并很好地解决了这个问题。我们的目标是把它变成一个

在我的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]

然后我可以访问M[1][1],其中包含0

最近我在论坛上提出了一个类似的问题,工作人员用非常精简的代码帮助我,并很好地解决了这个问题。我们的目标是把它变成一个列表。遵循以下代码:

with open ( 'arq.txt') the buffer:
    l = list (map (int, buffer.read (). replace ('\ n', '')))
print l
除了我的怀疑,有人可以通过我一些网站的功能,或一本书,你已经有实验,并推荐给初学者,中级。视频课程。我试着在谷歌上搜索一些类似python的网站,但没有找到类似python的东西。官方python没有每个函数的示例。

您可以尝试以下方法:

with open ( 'arq.txt') as buffer:
    mat = list(map(int, line.strip()) for line in buffer)
print mat
您可以尝试以下方法:

with open ( 'arq.txt') as buffer:
    mat = list(map(int, line.strip()) for line in buffer)
print mat

好吧,这其实很简单。虽然不是最漂亮的单行代码,但它很容易理解

试试这个:

m = {}
with open("args.txt") as f:
  data=f.read().split()
  for x in range(len(data)):
     m[x]=list(data[x])
print(m)

好吧,这其实很简单。虽然不是最漂亮的单行代码,但它很容易理解

试试这个:

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=[]
以open('data.txt')作为fin:
对于fin中的行:
行=[int(item)表示行中的项目。strip()]
材料附加(第行)
mat=[]
以open('data.txt')作为fin:
对于fin中的行:
行=[int(item)表示行中的项目。strip()]
材料附加(第行)

“ValueError:empty separator”我试图理解这个映射和拆分函数,但我的英语不是很好。我在尝试时也犯了同样的错误。在文档中几乎没有使用的例子,所以我花了一些时间来理解。好家伙@Smac89使用numpy,我可以轻松、直观地进行打印->>打印(np.matrix(A))“ValueError:empty separator”我试图理解这个映射和拆分函数,但我的英语不是很好。我在尝试时也犯了同样的错误。在文档中几乎没有使用的例子,所以我花了一些时间来理解。好家伙@Smac89使用numpy,我可以让打印更容易,视觉上更有趣->>打印(np.matrix(A))