リスト中の隣り合う値(右から左)を引き、その、それぞれの差の平均値を求めてみました。
もっとシンプルなコードがありましたら、ご教示くださいませ。よろしくお願いいたします。
◎参照
python
1lst=[8, 9, 4, 12, 13] 2 3a=[] 4for i in lst[1:5]: 5 a.append(i) 6 7print(a) 8#[9, 4, 12, 13] 9 10b=[] 11for i in lst[0:4]: 12 b.append(i) 13 14print(b) 15#[8, 9, 4, 12] 16 17 18#引き算ができるよう多次元配列に変換する 19import numpy as np 20a_arr=np.array(a) 21b_arr=np.array(b) 22print(a_arr) 23print(b_arr) 24#[ 9 4 12 13] 25#[ 8 9 4 12] 26 27diff_arr=a_arr-b_arr 28print(diff_arr) 29#[ 1 -5 8 1] 30 31avg=sum(diff_arr)/(len(lst)-1) 32print('差の平均値は',avg) 33#差の平均値は 1.25 34 35 36
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/31 11:06