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() # 12mean は平均値
mean は合計を個数で割ります。上の配列では4.0が返されます。これは皆さんがすでに知っている日常的な平均です。
avg = a.mean() # 4.0デフォルトでは配列全体
追加の引数を指定しない場合、これらのメソッドはすべてを1つのスカラーに集約します。行や列を区別せず、すべての要素が計算に含まれます。
m = np.arange(6).reshape(2, 3)
m.sum() # 15axis 引数を使う
本当の力を発揮するのが 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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 配列の形状変更と平坦化
- Sum、Mean、Axisの活用
- 選択に使うブールマスク
- 乱数とシード