我是python的新手。你能帮我解决这个问题吗?我有一个元组可以说(100, (10.0, 20.0, 30.0))
。我需要编写一个函数,将其作为输入并返回(100, (3, 20.0))
,其中3
是值计数,20
是平均值。
答案 0 :(得分:1)
你是否尝试过numpy这样的事情:
import numpy
def myfunction(mytuple):
myresult=(mytuple[0],(len(mytuple[1]),numpy.mean(mytuple[1])))
return myresult
答案 1 :(得分:0)
尝试使用此代码作为入门代码。 :
def function(tup):
f = tuple()
a = len(tup[1]) ## Finds the length of the list of numbers
b = sum(list(tup[1])) ## Converts the second item of the tuple into a list and finds the sum
f = ( tup[0] , (a, b/float(a)) ) ## The final result
return f
答案 2 :(得分:0)
谢谢大家的所有投入!我能够使用你们提供的信息来构建函数。
def getCountAndAverages(a):
CountAndAverage=[]
for i in range(0,(len(a))):
if (i%2)!=0:
summation=sum(list(a[i]))
count=len(a[i])
average=summation/count
CountAndAverage.append((count,average))
else:
CountAndAverage.append(a[i])
mytuple=tuple(CountAndAverage)
return(mytuple)