1. 学んだこと — コース総復習
このコースで習得した4つのユニットを振り返りましょう。
Unit 1: NumPyの世界へ(L01〜L03)
- NumPyの位置づけと速さの秘密
- ndarray・shape・dtype・ndim・size
- zeros / ones / arange / linspace / random
Unit 2: 配列を操る(L04〜L06)
- インデックス・スライス・ビューとコピー
- ブール選択・where・clip
- reshape・flatten・transpose・newaxis
Unit 3: 計算とブロードキャスト(L07〜L09)
- 要素ごとの演算・統計関数
- axis 指定・keepdims・argmax
- ブロードキャストとZスコア正規化
Unit 4: 線形代数とAI実装(L10〜L12)
- ドット積・行列積(@)・np.linalg
- 活性化関数(ReLU/Sigmoid/Softmax)
- 2層ニューラルネットの順伝播
2. ミニプロジェクト①: 患者リスクスコア推論
📝 ミニプロジェクトについて: ここでは詳細な解説をあえて省いています。 各コードを読んで「これはどのレッスンで学んだ概念か?」を自分で確認しながら実行してみてください。 すらすら読めれば、そのユニットの理解は十分です。
Unit 1〜4 の総合演習①。10人の患者特徴量から、3クラスの疾患リスク確率を計算します。 正規化(L09)→ 全結合層(L10)→ ReLU(L11)→ 全結合層 → Softmax(L11) の流れです。
3. ミニプロジェクト②: 巡回診療車の最適配置
総合演習②。地域に住む患者45人を、3台の巡回診療車で効率よくカバーするには、車をどこに配置すればよいでしょうか? この「最適配置問題」を NumPyだけで解いてみます。 ブロードキャスト(L09)・argmin(L08)・mean(L07)など、これまでの知識が総動員されます。
📝 配置最適化のアルゴリズム:
- 巡回診療車3台の初期位置をランダムに決める
- 各患者を 最寄りの車 に割り当てる
- 各車の位置を「担当患者の重心」に更新する
- 車の位置が変わらなくなるまで2-3を繰り返す
💡 このコードに詰まっているNumPy技術:
np.vstack:縦方向への配列結合patients[:, np.newaxis, :]:次元追加でブロードキャスト準備(L06)(diff ** 2).sum(axis=2):距離の2乗を軸ごとに合計(L08)distances.argmin(axis=1):最寄り車のインデックスを取得(L08)- ブール選択
patients[assignments == k](L05) np.allclose:浮動小数点誤差を考慮した等価判定
なお、このアルゴリズムは K-means法 としても知られ、scikit-learn の KMeans でも内部では同様の処理を行っています。「最適配置問題」「クラスタリング」など分野によって呼び方が変わりますが、土台は同じです。
4. NumPyとPyTorch・他ライブラリの関係
NumPyを習得すると、関連する多くのライブラリが 「ほぼ同じ感覚」で使えます。
| ライブラリ | NumPyとの関係 | 主な用途 |
|---|---|---|
| pandas | 内部で NumPy配列を使う。.values で NumPy配列が取れる | 表形式データの操作・集計 |
| scikit-learn | 入出力はすべてNumPy配列。API思想も類似 | 機械学習(回帰・分類・クラスタリング) |
| PyTorch | Tensor は NumPy配列の上位互換。shape・スライス・演算が同じ感覚 | ディープラーニング |
| TensorFlow | tf.Tensor も NumPy配列と相互変換できる | ディープラーニング |
💡 NumPyを学んだあなたは、これらの基礎をすでに知っている: shape の感覚・ブロードキャスト・行列積・スライス。これらはすべての主要ライブラリで共通の言語です。 次に何を学んでも、「NumPyで言うとこれと同じだな」と気づける場面が多くあります。
5. 次のステップ
NumPyの基礎を習得した今、次に何を学ぶかは目的によって変わります。 あなたの目指す方向に合わせて、選択肢を3つ紹介します。
pandas完全入門コース
表形式データ(CSV・Excelなど)を扱うライブラリ。患者カルテ・検査結果集計・統計分析まで、データ分析の必須スキル。NumPyの知識がそのまま生きます。
※ 近日公開予定。
機械学習入門コース
AIの概念や基礎知識から学べる入門コース。scikit-learnで分類・回帰・クラスタリングをハンズオン実装。E資格・G検定の知識補充にも直結します。
※ 近日公開予定。
E資格対策
JDLA認定のAIエンジニア資格。このコースで学んだNumPy・行列演算・正規化・順伝播はE資格のコーディング試験範囲と直結。本格的なAIエンジニアを目指す方に。
※ ある程度Python知識がついている方におすすめ(初学者は先に機械学習入門コース等を経由するとスムーズです)。
6. コース完走の言葉
12レッスン、お疲れさまでした。 NumPyは「単なる数値計算ライブラリ」ではなく、AI・データ解析・科学計算の 共通言語 です。 ここで身につけた shape の感覚・ブロードキャスト・行列積の考え方は、pandas・scikit-learn・PyTorch のどれを学ぶときも必ず役立ちます。
コースを通じて、「NumPyだけで AI 推論を実装する」 ところまで到達しました。 あなたはもう、AIモデルの中身が何をしているかを コードレベルで理解 できるエンジニアです。
このコースで身につけたこと
- 多次元配列(ndarray)の作成・操作・変形
- ブロードキャストを使った効率的なベクトル計算
- 軸(axis)を意識した集計とデータ前処理
- 線形代数の基礎(ドット積・行列積・逆行列の概念)
- AI推論の中身(正規化・活性化関数・全結合層・順伝播)
完了するとコース一覧に進捗が記録されます