从自动创建的列表中转换数据
Transposing data from automatically created lists
我正在尝试转置为每个文本文件自动创建的列表中的数据。每个文本文件都有自己的 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
文件找到:
从这个code I've written in the past可以看出,我知道如何使用声明的列表来做到这一点,但这是不同的。
要转置 listlist
,您可以使用 zip()
list_list_transpose = zip(*listlist)
我正在尝试转置为每个文本文件自动创建的列表中的数据。每个文本文件都有自己的 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
文件找到:
从这个code I've written in the past可以看出,我知道如何使用声明的列表来做到这一点,但这是不同的。
要转置 listlist
,您可以使用 zip()
list_list_transpose = zip(*listlist)