从自动创建的列表中转移数据



我正在尝试从为每个文本文件创建的列表中转置数据。每个文本文件都有自己的listsR列表的版本。然后,我将列表放入另一个列表listlist中,以便可以管理列表。我知道如何使用已声明的列表来执行此操作,但是此代码需要灵活性来利用任何数量的文本文件,转换列表并从所有列表中获取每个索引的平均值。希望这可以用来从文本文件中创建基线。

import os
import csv
import numpy as np
os.chdir('////Users////thomaswolff////Desktop////baseline2')
def listNew():
    listlist = []
    for data in os.listdir(os.getcwd()):
        if data.endswith('.TXT') and 'baseline' in data:
            with open(data,'rU') as file:
                listsR = [[] for i in xrange(0)]
                for row in csv.DictReader(file):
                    listsR.append(float(row[' IRI R e']))
                listlist.append(listsR)

这可以很好地将数据放入列表列表中,但是我需要根据索引对数据进行转换。因此,listlist[0:][0]将是listlist中每个列表中的第一个索引。我使用的数据的文本文件可以在GitHub上使用baseline.txt文件找到:

从我过去写的这个代码中可以看到,我知道如何使用声明的列表进行此操作,但这是不同的。

转置listlist您可以使用zip()

list_list_transpose = zip(*listlist)

相关内容

  • 没有找到相关文章

最新更新