Python 从文本文件创建矩阵
我有一个这样的文件Python 从文本文件创建矩阵,python,python-3.x,Python,Python 3.x,我有一个这样的文件 123445 0.1 0.2 0.3 0.4 0.5 109876 5 4 3 2 1 我希望这个程序能创造出这样的东西 10.1105 2 0.2 9 4 3 0.3 8 3 40.47.2 50.561 非常感谢您的帮助,我是python的初学者 以下是一个示例: your_file = open("your_file.txt", 'r') matrix_one = [line.strip().split(" ") for line in your_fi
- 123445
- 0.1 0.2 0.3 0.4 0.5
- 109876
- 5 4 3 2 1
- 10.1105
- 2 0.2 9 4
- 3 0.3 8 3
- 40.47.2
- 50.561 非常感谢您的帮助,我是python的初学者
- 以下是一个示例:
your_file = open("your_file.txt", 'r')
matrix_one = [line.strip().split(" ") for line in your_file]
matrix_two = [list(x) for x in zip(*matrix_one)]
for line in matrix_two:
print(" ".join(line))
your_file.close()
您只需使用
zip
和列表理解即可:
>>>l = [[1,2,3,4,5],[0.1,0.2,0.3,0.4,0.5],[10,9,8,7,6],[5,4,3,2,1]]
>>> [list(x) for x in zip(*l)]
[[1, 0.1, 10, 5], [2, 0.2, 9, 4], [3, 0.3, 8, 3], [4, 0.4, 7, 2], [5, 0.5, 6, 1]]
这里,在列表理解的每次迭代中,x都有
l
子列表中项目的压缩值,这些子列表具有相同的索引,但可以垂直转置。您可以更具体一点,就像您希望的顺序一样吗?或者一个数字属于某个位置的原因?