阅读文本文件python Numpy

时间:2017-03-28 14:09:25

标签: python

我有一个txt文件,其中包含从Kinect中提取的xyz坐标。 xyz坐标用逗号分隔,有12列。因为我在kinect 30帧前制作的每一个动作都会在一秒钟内增加大约1200行。

enter image description here

2 个答案:

答案 0 :(得分:1)

您对加载它应该用什么有疑问吗?

如果是这样,要直接加载到numpy中,您可以使用numpy.loadtxt(https://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html)。

如果您想要一个允许更灵活地访问和操纵数据的结构,您应该使用pandas.read_table(http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_table.html)。

操作后,您可以轻松地将熊猫结构转换为numpy。

答案 1 :(得分:0)

这是一个如何阅读文件的每一行并处理其数据的示例。

此代码将:

  1. open档案
  2. read
  3. split每行太空
  4. print每行的一些信息
  5. for第一次拆分后的每个元素,split再次位于,
  6. <强>代码:

    #create empty list to store results
    rows = []
    
    #open file
    with open('filename.txt', 'r') as f:
        #read each line of file and store it in rows list
        rows = f.readlines()
    
    #for each element in my list, do something
    for row in rows:
    
        #split row in each space, so each column will become an element item and attribute it to data
        data = row.split()
    
        #print all data content
        print(data)
    
        #print only third element in data list
        print(data[3])
    
        #split column content at ,
        print(data[3].split(',')
    

    现在您可以访问每列中的每个项目。您只需要对数据进行一些处理,并了解如何正确访问它。

    但您应该考虑使用Fil {{{{{}}中提供的Filipe Aleixo提供的工具,这样您就可以更好地操作数据。