在Python中导入.txt文件后,在列表[x]中为单独的列表添加特定项

在Python中导入.txt文件后,在列表[x]中为单独的列表添加特定项,python,Python,我正在下面的代码中导入labdata.txt。For语句,例如Foriin values:将在给定参数中添加每个变量。对于每一组参数,例如[1,3,4,][3,5,7],[67,56,56],我的目标是添加[1]+[3]+[67]。然后得到这三个项目的平均值 不清楚的部分是如何获取x=values[:1],然后以某种方式将x变量添加到不同的参数中,如上文所述 以下是迄今为止的代码: lab_data = open("labdata.txt", "r") #import text x =

我正在下面的代码中导入labdata.txt。For语句,例如For
i
in values:将在给定参数中添加每个变量。对于每一组参数,例如[1,3,4,][3,5,7],[67,56,56],我的目标是添加[1]+[3]+[67]。然后得到这三个项目的平均值

不清楚的部分是如何获取
x=values[:1]
,然后以某种方式将
x
变量添加到不同的参数中,如上文所述

以下是迄今为止的代码: lab_data = open("labdata.txt", "r") #import text x = 0 # initialize variable y = 0 # initialize variable for aline in lab_data: values = aline.split() values = [int (u) for u in values] print (values) x = values[:1] y = values[1:2] print (x) #print (y) average = 0 ui = 0 other = 0 bs = 0 # print (sum(values[:1])) for z in values[:1]: other = (sum(values[:1])) bs = bs + other print (bs)

    #print (sum(values[:1]))
    ui = ui + z
average = ui / len(values)#this just gives the avg of x
print (average)
</pre>
实验室数据=打开(“labdata.txt”,“r”)#导入文本 x=0#初始化变量 y=0#初始化变量 对于实验室中的aline_数据: values=aline.split() 值=[int(u)表示值中的u] 打印(值) x=值[:1] y=值[1:2] 打印(x) #打印(y) 平均值=0 ui=0 其他=0 bs=0 #打印(总和(值[:1])) 对于z值[:1]: 其他=(总和(值[:1])) bs=bs+其他 印刷(理学士)

#打印(总和(值[:1]))
ui=ui+z
average=ui/len(值)#这只是给出x的平均值
打印(平均)

让我回答这个非常不清楚的问题
我想你的问题是:如何从三个不同的列表中获得平均值


让我回答这个非常不清楚的问题
我想你的问题是:如何从三个不同的列表中获得平均值


让我回答这个非常不清楚的问题
我想你的问题是:如何从三个不同的列表中获得平均值


让我回答这个非常不清楚的问题
我想你的问题是:如何从三个不同的列表中获得平均值


让每个列表具有相同的长度,这是我的解决方案:

lst1 = [1, 2, 3]
lst2 = [3, 4, 5]
lst3 = [3, 2, 1]

# list "lst" will contain the results for every index
lst =[]

for i in range(len(lst1)):
    lst.append(lst1[i]/3 + lst2[i]/3 + lst3[i]/3)

print lst

让每个列表具有相同的长度,这是我的解决方案:

lst1 = [1, 2, 3]
lst2 = [3, 4, 5]
lst3 = [3, 2, 1]

# list "lst" will contain the results for every index
lst =[]

for i in range(len(lst1)):
    lst.append(lst1[i]/3 + lst2[i]/3 + lst3[i]/3)

print lst

让每个列表具有相同的长度,这是我的解决方案:

lst1 = [1, 2, 3]
lst2 = [3, 4, 5]
lst3 = [3, 2, 1]

# list "lst" will contain the results for every index
lst =[]

for i in range(len(lst1)):
    lst.append(lst1[i]/3 + lst2[i]/3 + lst3[i]/3)

print lst

让每个列表具有相同的长度,这是我的解决方案:

lst1 = [1, 2, 3]
lst2 = [3, 4, 5]
lst3 = [3, 2, 1]

# list "lst" will contain the results for every index
lst =[]

for i in range(len(lst1)):
    lst.append(lst1[i]/3 + lst2[i]/3 + lst3[i]/3)

print lst

我猜你想要的是:

lab_data = open("labdata.txt", "r") #import text
int_data = [[int(val) for val in line.split()] for line in lines]

def mean(args): return float(sum(args))/len(args)
means = []
for i in range(0, len(int_data[0])):
    means.append(mean([row[i] for row in int_data]))

我猜你想要的是:

lab_data = open("labdata.txt", "r") #import text
int_data = [[int(val) for val in line.split()] for line in lines]

def mean(args): return float(sum(args))/len(args)
means = []
for i in range(0, len(int_data[0])):
    means.append(mean([row[i] for row in int_data]))

我猜你想要的是:

lab_data = open("labdata.txt", "r") #import text
int_data = [[int(val) for val in line.split()] for line in lines]

def mean(args): return float(sum(args))/len(args)
means = []
for i in range(0, len(int_data[0])):
    means.append(mean([row[i] for row in int_data]))

我猜你想要的是:

lab_data = open("labdata.txt", "r") #import text
int_data = [[int(val) for val in line.split()] for line in lines]

def mean(args): return float(sum(args))/len(args)
means = []
for i in range(0, len(int_data[0])):
    means.append(mean([row[i] for row in int_data]))

如果您使用的是python3,则可以将
统计信息与zip一起使用

lst1 = [1, 3, 4]
lst2 = [3, 5, 7]
lst3 = [67, 56, 56]

from statistics import mean

a, b, c = map(mean, zip(lst1, lst2, lst3))

print(a, b, c)
对于python2,创建自己的平均值函数:

from itertools import imap, izip

def mean(x):
    return sum(x) / float(len(x))

a, b, c = imap(mean, izip(lst1, lst2, lst3))

print(a, b, c)

如果您使用的是python3,则可以将
统计信息与zip一起使用

lst1 = [1, 3, 4]
lst2 = [3, 5, 7]
lst3 = [67, 56, 56]

from statistics import mean

a, b, c = map(mean, zip(lst1, lst2, lst3))

print(a, b, c)
对于python2,创建自己的平均值函数:

from itertools import imap, izip

def mean(x):
    return sum(x) / float(len(x))

a, b, c = imap(mean, izip(lst1, lst2, lst3))

print(a, b, c)

如果您使用的是python3,则可以将
统计信息与zip一起使用

lst1 = [1, 3, 4]
lst2 = [3, 5, 7]
lst3 = [67, 56, 56]

from statistics import mean

a, b, c = map(mean, zip(lst1, lst2, lst3))

print(a, b, c)
对于python2,创建自己的平均值函数:

from itertools import imap, izip

def mean(x):
    return sum(x) / float(len(x))

a, b, c = imap(mean, izip(lst1, lst2, lst3))

print(a, b, c)

如果您使用的是python3,则可以将
统计信息与zip一起使用

lst1 = [1, 3, 4]
lst2 = [3, 5, 7]
lst3 = [67, 56, 56]

from statistics import mean

a, b, c = map(mean, zip(lst1, lst2, lst3))

print(a, b, c)
对于python2,创建自己的平均值函数:

from itertools import imap, izip

def mean(x):
    return sum(x) / float(len(x))

a, b, c = imap(mean, izip(lst1, lst2, lst3))

print(a, b, c)


问题很不清楚。你能提供一个labdata.txt样本吗?问题很不清楚。你能提供labdata.txt样本吗?问题很不清楚。你能提供labdata.txt样本吗?问题很不清楚。你能提供labdata.txt样本吗?我不知道谁因为什么原因投了反对票,但我很难过。这是一个广义的解决方案吗?试图帮助OP了解需要哪些部件。我不知道是谁因为什么原因投了反对票,但我很难过。这是一个广义的解决方案吗?试图帮助OP了解需要哪些部件。我不知道是谁因为什么原因投了反对票,但我很难过。这是一个广义的解决方案吗?试图帮助OP了解需要哪些部件。我不知道是谁因为什么原因否决了投票,但我很难过。这是一个广义的解决方案吗?试图帮助OP了解需要哪些部件。可能想做
len(lst1)
而不是
3
,如果你想玩“广义解”游戏?可能想玩
len(lst1)
而不是
3
,如果你想玩“广义解”游戏?可能想玩
len(lst1)
而不是
3
,如果你想玩“广义解”游戏?可能想玩
len(lst1)
而不是
3
,如果你想玩“广义解”游戏?