データ分析の総合演習
問いを決め、Pythonで確かめ、結果を言葉で説明します。
必須
これまでの内容から、3問を復習しよう
前回までの問題からランダムに3問が表示されます。同じ復習用ファイルを書き換えながら進めます。
lesson16_review.pyレッスン番号と使う場面が分かる名前にして、あとで探しやすくします。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson16_review.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson16_review.pyと表示されたら準備完了です。
表示
print(8 + 4)結果は?
変数
x=5
x=x*3
print(x)最後のxは?
条件分岐
n=7
if n>=5:
print("A")表示は?
実際に自分のパソコンで行ってから、チェックを入れてください。
データから根拠を見つけ、プログラムの結果と結論を結びつけられる。
- ✓調べたい問いを確認できる
- ✓必要な集計を選べる
- ✓結果を根拠に短く説明できる
分析は問いから始めよう
- 問い・データ・方法を整理する
- 二つのグループをPythonで比べる
- 平均と範囲の両方を見る
- 結果を文章で説明する
- 総合問題で16回を振り返る
数字を計算するだけでは分析になりません。「A組とB組では、どちらの点数が高く、どちらがそろっているか」のように、先に調べたい問いを決めます。
丸括弧の見方:(75.0, 30)は、平均75.0と範囲30をまとめた結果です。この講座では左が平均、右が範囲と読めれば十分です。
二つのグループを比べよう
lesson16_step02.pyレッスン番号と使う場面が分かる名前にして、あとで探しやすくします。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson16_step02.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson16_step02.pyと表示されたら準備完了です。
lesson16_step02.pyへ、見本コードを一文字ずつ入力する- まだ実行せず、結果を予想する
- 保存して、VS Code右上の▶を押す
- 下のターミナルと教材の結果を比べる
A = [60, 70, 80, 90]
B = [70, 72, 74, 76]
def summary(data):
average = sum(data) / len(data)
data_range = max(data) - min(data)
return average, data_range
print("A", summary(A))
print("B", summary(B))正しい説明はどれ?
先に自分のパソコンで実行しましょう。画面に出た結果を見てから、下のボタンを押します。
結果を文章にしよう
結論は「どちらが良い」と一つに決めず、計算結果を根拠にします。
『値がそろっている』根拠になるのは?
ここまで分かったか確認しよう
lesson16_step04.pyこの回の必須問題で使うファイルです。問題ごとに中身を書き換えます。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson16_step04.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson16_step04.pyと表示されたら準備完了です。
lesson16_step04.pyを作る- 問題のコードを入力して保存・実行する
- 同じファイルを書き換えて次の問題へ進む
結果の誤りを直す
これは紙に書く問題です。見本の選択問題の説明を、実行結果に合う文章へ直します。Pythonファイルはまだ書き換えません。
別のデータを分析
C=[50,60,70]、D=[60,60,60]をsummary関数で比べます。
結論を書く
これは文章で答える問題です。CとDの結果を、平均と範囲の両方を使って紙へ1文で書きます。Pythonファイルは書き換えません。
実際に自分のパソコンで行ってから、チェックを入れてください。
共通テスト型の問題を3問解こう
Pythonで動かした経験を思い出し、コードを上から読みます。まず自分で考え、困ったときだけボタンを開きましょう。
二つの結果を比べる
A:平均72、範囲30
B:平均70、範囲8正しい説明は?
分析の順番
ア 結果を説明する
イ 問いを決める
ウ 必要な値を計算する正しい順番は?
根拠を選ぶ
CとDの平均はともに60
Cの範囲20、Dの範囲0『Dの方が値がそろう』根拠は?
できるだけ解いてみよう
全部終わらなくても大丈夫です。上から順番に挑戦しましょう。
- 1. AとBの平均を比べる
- 2. 範囲が小さい意味
- 3. 問いを一つ作る
- 4. 必要なデータを確認
- 5. 結論に数値を入れる
- 6. 平均だけで判断しない理由
- 7. コードを4部分へ分ける
- 8. 16回で使った読み方