初心者向け NumPy

この包括的なコースでは、Python における数値計算に不可欠なライブラリである NumPy の基本的な概念と実践的なテクニックを学びます。効率的な配列の作成、操作、分析方法を習得しましょう。

Pythonデータサイエンス

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

8 つのガイド付きラボを通して、NumPy の配列操作だけでなく、形状、データ型、メモリ動作が重要な理由も学びます。小さな Python プログラムを作成・実行しながら、配列の作成とインデックスから、ファイル入力、ブロードキャスト、構造化データ、ユニバーサル関数へと進みます。

1 つの大規模プロジェクトではなく、具体的な実験を重ねる構成です。欠損値を含む CSV の読み込み、ビューと独立したコピーの比較、互換・非互換形状の検証、要素ごとの演算の観察を通じて、今後の数値処理に役立つ確かな理解を築きます。

学習内容

  • Python シーケンス、NumPy コンストラクター、データファイルから多次元配列を作成する
  • スライス、整数インデックス、ブールマスクで配列を選択・更新する
  • genfromtxt でヘッダー、区切り文字、列、欠損値を扱いながら表データを読み込む
  • dtype と astype で NumPy のデータ型を確認、指定、変換する
  • 互換性のある形状にブロードキャスト規則を適用し、不一致を見分ける
  • ビューとコピーを区別し、base でメモリ共有を確認する
  • 構造化配列とレコード配列で名前付きフィールドを定義・参照する
  • ユニバーサル関数で要素演算、リダクション、出力型、独自動作を扱う

このコースの対象者

NumPy を初めて学ぶ Python 学習者と、配列の動作を明確に理解したいデータ分野の初学者向けです。基本的な Python は書けるものの、大量の演習や NumPy 上に構築されたライブラリへ進む前に、丁寧なガイドを求める方に特に適しています。

前提知識: リスト、変数、条件分岐、スクリプトの実行を含む Python の基礎を推奨します。NumPy の事前経験は不要です。

学習環境: 各ラボに Ubuntu 22.04 WebIDE、開始用 Python ファイル、ターミナル、必要な CSV データが用意されます。ブラウザで通常の .py ファイルを編集・実行するため、ローカル環境の設定は不要です。

よくある質問

ガイド形式ですか、それとも主にチャレンジ問題ですか?

説明、実行可能な例、段階的なコーディング課題を備えた 8 つのガイド付きラボです。独立したチャレンジラボはありません。

コピーとビューを学ぶのはなぜですか?

NumPy のスライスは元配列とメモリを共有する場合があり、高度なインデックスは通常コピーを作ります。この違いを知ると、変更が元データにも及ぶか判断できます。

ファイルから読み込むデータも扱いますか?

はい。単純な CSV には loadtxt を使い、genfromtxt ではヘッダーの除外、列選択、型指定、欠損値の置換を学びます。

Pandas、機械学習、可視化も学べますか?

いいえ。NumPy 配列とその動作に集中します。それらの分野の基礎にはなりますが、DataFrame、予測モデル、描画ワークフローは扱いません。

講師

labby
Labby
Labby is the LabEx teacher.