0

Pythonで2次元リストの平均を求めたいです。

これは私のリストの例です:

list = [[x, y, 1], [x, y, 1], [x, y, 2]]

3行目を追加して、その行のみの平均を求めたいです。

これは私のコードです:

def averageList(list):
    averagefile = []
    sum = 0
    for count in range(0, len(list)):
        try:
            sum = sum + float(list[count][2])
        except ValueError:
            print ''
    average = sum / len(list[count])
    averagefile.append(average)
    print averagefile

    #return averageList
4

2 に答える 2

4
>>> L = [['x','y',1], ['x','y',1], ['x','y',2]]
>>> sum(entry[-1] for entry in L) / float(len(L))
1.3333333333333333

これは次と同じです。

>>> sum(entry[2] for entry in L) / float(len(L))

最後の位置は index であるため2

于 2013-06-05T14:42:04.417 に答える