2016-12-14 8 views
0

それぞれの列のすべての整数を合計し、各合計を のリストに格納しようとしています。コードを実行すると、タイプエラー=リストが生成されます。インデックスは、タプルではなく整数またはスライスでなければなりません。2次元配列の合計列。 TypeError:リストインデックスはタプルではなく、整数またはスライスでなければならない

array = [[3, 5, 7, 9] 
     [2, 7, 3, 5], 
     [1, 2, 6, 3], 
     [6, 9, 5, 3]] 

column_sum = [] 
total = 0 
i = 0 
for row in aList: 
    total = total + row[i] 
    column_sum.append(total) 
    total = 0 
    i = i + 1 
print(column_sum) 

答えて

0

エラーは、最初の行の後にカンマがありません。arrayです。さらに、forループでarrayaListで参照してください。

これらの変更でコードが実行されますが、取得しようとしている結果が得られないとは思いません。私はこれがあなたが望むものだと思う:

array = [[3, 5, 7, 9], 
     [2, 7, 3, 5], 
     [1, 2, 6, 3], 
     [6, 9, 5, 3]] 

column_sum = [0, 0, 0, 0] 
for row in array: 
    for i, element in enumerate(row): 
     column_sum[i] += element 
print(column_sum) 

この書き方は非常に低レベルでPython以外のものです。あなたはこれらのことをするためにNumPyを歌うことを検討すべきです。

関連する問題