【发布时间】:2020-03-18 20:21:27
【问题描述】:
所以我有一个“txt”文件,我想用它创建 4 x 4 矩阵。我需要将它们与每个 “4 4”。我该怎么做? “input.txt”文件包含以下内容:
4 4
55 55 55 56
66 66 66 67
77 77 77 78
88 88 88 89
4 4
1 2 3 4
2 2 2 2
3 3 3 3
4 4 4 4
4 4
11 12 13 14
22 24 24 25
33 34 35 36
44 45 46 47
就像我说的,我必须制作单独的矩阵,每个矩阵都以“4 4”结尾。我怎样才能把它们从那里分开?我尝试使用一些方法,但仍然无法做到。感谢您花时间阅读这个问题。我试过这个:
[i.lower().replace('4 4', '').split() for i in open('input.txt', 'r')]
输出是这样的:
[[],
['55', '55', '55', '56'],
['66', '66', '66', '67'],
['77', '77', '77', '78'],
['88', '88', '88', '89'],
[],
['1', '2', '3', '4'],
['2', '2', '2', '2'],
['3', '3', '3', '3'],
[],
[],
['11', '12', '13', '14'],
['22', '24', '24', '25'],
['33', '34', '35', '36'],
['45', '46', '47']]
如您所见,这并不是我想要的。
【问题讨论】:
-
你应该展示你已经尝试过的东西,这样人们就可以用它来指导你,而不是仅仅给你答案。
-
此外,至少在您的示例中,您的矩阵中有一个
4 4 4 4行,这使得拆分文本更加困难。在任何情况下,您会从矩阵中获得与矩阵中的数字相同的分隔符? -
@JuanC 是的,这就是我坚持的部分:(
-
@Andrew 已更新,感谢您的评论 :)
标签: python python-3.x numpy matrix split