我正在尝试从为每个文本文件创建的列表中转置数据。每个文本文件都有自己的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)