Notebookのセルは、上のボタンでコピー・貼り付けができます。問題文を写す際に便利です。
切り取りのボタンを使えば、不要なセルを削除することができます。
与えられたリスト[1, 3, 5, 7, 9]を元に、for文を使って新しいリスト[1, 9, 25, 49, 81]を作成してください。
given_list = [1,3,5,7,9]
print(given_list)
new_list = []
for a in given_list:
new_list.append(a**2) #a^2を使いたくなるが、排他的論理和という別の計算になるので注意
print(new_list)
[1, 3, 5, 7, 9] [1, 9, 25, 49, 81]
覚える必要はありませんが、参考までに次のような書き方(リスト内包表記)も可能です。
given_list = [1,3,5,7,9]
print(given_list)
new_list = [a**2 for a in given_list] #リスト内包表記(簡潔に記述できる)
print(new_list)
[1, 3, 5, 7, 9] [1, 9, 25, 49, 81]
for文とrange関数を使って、1から10までの整数の和を求めるコードを書いてください。
result = 0
for i in range(1,11): #range(10)にするなら、次の行のiをi+1に変える必要がある
result = result+i #「result += i」でも可
print("1から10までの整数の和は",result)
1から10までの整数の和は 55
任意の数値のリストが与えられたときに、for文を使ってリストの要素の平均を求めるコードを書いてください。余裕があればさらに、リストの要素の分散を求めるコードを追加してください。
given_list = [64,41,79,56,29,98,71,37]
print(given_list)
result = 0
for a in given_list:
result = result+a
result = result/len(given_list) #for文の中に入れてはいけない(インデントしない)
#「result /= len(given_list)」でも可
print("リストの要素の平均は",result)
[64, 41, 79, 56, 29, 98, 71, 37] リストの要素の平均は 59.375
リストの要素の分散を求めるコードを追加すると、次のようになります。
(1) $s^2=\frac{1}{n}\sum_{i=1}^{n}\left(x_i-\overline{x}\right)^2$を利用する場合
given_list = [64,41,79,56,29,98,71,37]
print(given_list)
result = 0
for a in given_list:
result = result+a
result = result/len(given_list)
print("リストの要素の平均は",result)
result2 = 0
for a in given_list:
result2 = result2+(a-result)**2
result2 = result2/len(given_list)
print("リストの要素の分散は",result2)
[64, 41, 79, 56, 29, 98, 71, 37] リストの要素の平均は 59.375 リストの要素の分散は 475.734375
(2) $s^2=\overline{x^2}-\overline{x}^2$を利用する場合
given_list = [64,41,79,56,29,98,71,37]
print(given_list)
result = 0
result2 = 0
for a in given_list:
result = result+a
result2 = result2+a**2
result = result/len(given_list)
result2 = result2/len(given_list)-result**2
print("リストの要素の平均は",result)
print("リストの要素の分散は",result2)
[64, 41, 79, 56, 29, 98, 71, 37] リストの要素の平均は 59.375 リストの要素の分散は 475.734375
Pythonでは平均と分散を求める関数が標準では用意されていませんが、numpyというライブラリを利用するとそれぞれを求める関数が使えます(覚える必要はありません)。結果として、上で求めた平均と分散が正しいことが確認できます。
given_list = [64,41,79,56,29,98,71,37]
print(given_list)
import numpy
print("リストの要素の平均は",numpy.average(given_list))
print("リストの要素の分散は",numpy.var(given_list))
[64, 41, 79, 56, 29, 98, 71, 37] リストの要素の平均は 59.375 リストの要素の分散は 475.734375
レポート課題提出のためのファイルのダウンロードは、必ずファイルを保存してから行うようにしてください。ファイルの保存は一定時間ごとに自動的にされますが、手動では左上のボタンまたは[Ctrl]+[S]でできます。
加えて、CESのレポート提出機能でファイルを提出した後には、必ずPreviewで内容を確認するようにしてください。