0Pricing
Data Science Academy · レッスン

Sum、Mean、Axisの活用

行方向または列方向に集計します

「Sum、Mean、Axisの活用」はCoddyKit上の無料Data Science Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはData Science Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Data Science Academyコースには全4レッスンが含まれています。

1回の呼び出しで要約する

NumPy では、配列全体を1つの数値にまとめられます。sum や mean などのメソッドを使うと、多数の値をすばやく1つに要約できます。

a = np.array([2, 4, 6])
total = a.sum()   # 12

mean は平均値

mean は合計を個数で割ります。上の配列では4.0が返されます。これは皆さんがすでに知っている日常的な平均です。

avg = a.mean()   # 4.0

デフォルトでは配列全体

追加の引数を指定しない場合、これらのメソッドはすべてを1つのスカラーに集約します。行や列を区別せず、すべての要素が計算に含まれます。

m = np.arange(6).reshape(2, 3)
m.sum()   # 15

axis 引数を使う

本当の力を発揮するのが axis です。NumPy にどの方向へ集約するかを伝えるため、行ごとまたは列ごとに要約できます。

axis=0 は縦方向

axis=0 を指定すると、行を集約します。NumPy は各列を上から下へたどり、列ごとに1つの値を返します。

m.sum(axis=0)   # [3 5 7]

axis=1 は横方向

axis=1 を指定すると、列を集約します。NumPy は各行を左から右へたどり、行ごとに1つの値を返します。

m.sum(axis=1)   # [3 12]

覚え方

axis は消える次元だと考えてください。axis 0 を集約すると行の次元がなくなり、1行分の shape に近い結果が残ります。

mean でも同じ考え方

axis のルールは mean、min、max などでも同じです。一度覚えれば、NumPy が提供するすべての集約処理に適用できます。

m.mean(axis=0)   # [1.5 2.5 3.5]

次元を維持する

keepdims=True を渡すと、集約した軸をサイズ1として残せます。これにより、元の配列に対して結果をきれいにブロードキャストできます。

m.sum(axis=1, keepdims=True)   # shape 2 x 1

軸に沿って数える

集約処理と shape を組み合わせると、カテゴリごとの合計、日ごとの平均、各列の項目の個数など、実際の問題に答えられます。

目的を持って軸を選ぶ

間違った axis を選ぶのは典型的なバグです。どの次元を残したいのかを確認してから、もう一方を集約しましょう。

理解度チェック

行と列からなる2次元配列があります。

axis のまとめ

まず配列全体を要約し、次に axis を指定して行ごとまたは列ごとに要約しました。指定した axis が消える軸だと覚えておきましょう。👍

よくある質問

「Sum、Mean、Axisの活用」レッスンは無料ですか?

はい。「Sum、Mean、Axisの活用」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Data Science Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Data Science Academyコースには全4レッスンが含まれています。

「Sum、Mean、Axisの活用」で何を学びますか?

行方向または列方向に集計します ブラウザで直接実行するハンズオンコードでData Science Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Data Science Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのData Science Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「Sum、Mean、Axisの活用」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このData Science Academyレッスンでコードを書いて実行できますか?

はい。すべてのData Science Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 配列の形状変更と平坦化
  2. Sum、Mean、Axisの活用
  3. 選択に使うブールマスク
  4. 乱数とシード
← Data Science Academyに戻る