【東大GCI 第3回】1時間未満で最速完走!GW明けの危機を救ったリマインドと、覚醒のNumPy【2026 Summer】
1. はじめに:GWの罠と、命拾いしたリマインド
第3回のテーマは、データサイエンスに必須の膨大な数値を扱うライブラリ「NumPy(ナンパイ)」。
実は今回、最大の危機がありました。楽しかったゴールデンウィーク(GW)を挟んだせいで、日常のバタバタも相まって、危うく講義や課題のスケジュールを頭からすっ飛ばしそうになっていたのです……。
「あ、そろそろだっけ?」と冷や汗をかいたタイミングで、絶妙に公式のリマインド(通知)が届き、ハッと我に返りました。事務局の手厚いリマインドには本当に感謝しかありません。日記代わりにこのnoteを書いているおかげで、なんとか自分の学習リズムを引き戻せました(笑)。
そんなヒヤリハットから始まった第3回ですが、課題に取り掛かってみるとなんと1時間かからずに完走! 自分でもびくっりの最速記録を更新できました。
2. スライドの図解で「あ、なんか分かった」が訪れた瞬間
今回、私が予習の段階で一番「なるほど!」と腑に落ちたのが、講義資料の「インデクスシング」の図解でした。
大量のデータ(配列)の中から、複数の条件(例えば「〇〇の倍数」かつ「〇〇以上の数」など)を組み合わせて特定の数値を抜き出すという処理。文字だけ見ると難しそうなのですが、スライドの「Trueの場所だけをシュッと型抜きのように抽出する」という視覚的な図解を見た瞬間、頭の中でイメージが綺麗に繋がりました。
完璧に数式を暗記していなくても、「図を見て大枠のイメージ(型抜きの感覚)を掴む」。この初心者スタイルのアプローチが、今回も見事にハマってくれました。
3. 前回からの明らかな成長|ケアレスミスが激減した理由
今回、1時間未満という短時間でクリアできた最大の理由は、「エラーによるタイムロスがほとんどなかったこと」です。
前回の課題で引っかかった、
• イコールやカッコの「全角・半角の罠」
• 境界線を分ける「インデント(字下げ)」
といった基本ルールが、今回は意識せずとも自然に手が動いて半角で打てていました。エラーと格闘して泣きそうになった前回の「痛い目」が、ちゃんと自分の血肉になっていたんだと実感できて、めちゃくちゃ嬉しかったです。
• 関数(def)の末尾の「コロン(:)忘れ」👈今回のミスはこれ😓
4. 今回のAI家庭教師との付き合い方
今回も相棒のAI(Gemini)に頼りましたが、質問の仕方は前回よりもさらにシンプルに。
課題そのものの答えを聞くのではなく、「NumPyで複数条件を指定する時のカッコのルール、これで合ってる?」といった、自分が組み立てたロジックの最終確認(答え合わせ)のヒントとして活用しました。
ちなみに、NumPyで「条件A かつ 条件B」をやる時は、普通のPythonの感覚で and と書くとエラーになり、要素ごとに判定する & を使って、各条件をしっかりと ( ) で囲むのが鉄則です。
# (※一般的な例です)
# 2の倍数、かつ、10以上の数だけを型抜きして返すイメージ
def homework_example(a):
idk = (a % 2 == 0) & (a >= 10)
return a[idk]
自分で組み立てたロジックが一発で画面に正しい出力(Trueな結果)を返してくれた瞬間の脳汁が出るような快感は、プログラミングならではの楽しさですね。
5. おわりに:ドヤ顔で(?)講義へ
今回も講義が始まる前の「予習スタイル」で課題を完走させました。
大枠の仕組みはバッチリ掴めた(はず!)なので、この後の本編講義は、少し気持ちに余裕を持って1.5倍速で楽しみたいと思います。
GWボケも無事に吹き飛んだので、この調子で次回の本格的なデータ処理もサクッと完走を目指します!
※本noteは個人の学びの記録(日記)であり、実際の講義資料の転載や、課題の問題・解答そのものを公開するものではありません。
