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
      子列表中项目的压缩值,这些子列表具有相同的索引,但可以垂直转置。

      您可以更具体一点,就像您希望的顺序一样吗?或者一个数字属于某个位置的原因?