配列の要素を3個ずつ合計して計算したいです。
# coding: utf-8 first_lines = input() s = first_lines.rstrip().split() a_str = list(map(int,s)) num_array =[] for i in range(a_str[0]): second_lines = input() t = second_lines.rstrip().split() b_str = list(map(int,t)) num_array.extend(b_str) for_num =[] for i in range(a_str[0]*2): for_num.append(i*3) x=0 three_num =[] for j in range(a_str[0]*2): k = j*3 l = k+3 three_num.append(num_array[k:l]) sum_num=[] for i in range(a_str[0]*2): x =three_num[i] y = sum(x) sum_num.append(y) print(sum_num) sum_num2=[] sum_num3=[] deci = int(a_str[0]/a_str[1]) for j in range(a_str[0]*2): if j % 2 == 0: sum_num2.append(sum_num[j]) else: sum_num3.append(sum_num[j]) print(sum_num2) print(sum_num3)
とコードを書きました。
print(sum_num2)
print(sum_num3)
で
[6, 6, 6, 15, 15, 15] [15, 15, 15, 6, 6, 6]
と出力されました。
これらの配列を、配列ごとに配列の要素を3個ずつ合計して計算したいです。
例えば、
6, 6, 6 を計算して18、
15, 15, 15 を計算して 45、
15, 15, 15 を計算して 45、
6, 6, 6 を計算して18、
なので、最終的には合計した値を配列ごとに入力して
[18,45]
[45,18]
と出力させたいです。
だけど、for文もしくは配列のスライスを使って要素を3個ずつ取り出す方法がわかりません。
どのように書けますか?

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/06/22 01:31
2017/06/22 02:23
退会済みユーザー
2017/06/22 04:28