1. ホーム
  2. python

[解決済み] numpyの配列では軸はどのようにインデックスされるのですか?

2022-03-16 20:03:57

質問

から Numpyのチュートリアル のように、軸を整数値で指定することができます。 0 は列の場合です。 1 は行を表しますが、なぜこのようなインデックスを付けているのかが分かりません?また、多次元配列の場合、各軸のインデックスをどのように把握すればよいのでしょうか?

どのように解決するのですか?

定義によれば、次元の軸番号は、その次元のインデックスを配列の shape . また、インデックス作成時にその次元にアクセスするために使用される位置でもあります。

例えば、2次元配列 a の形状が(5,6)であった場合、その形状にアクセスするために a[0,0] まで a[4,5] . したがって、0軸は1次元(行)、1軸は2次元(列)である。高次元では、quot;row" と "column" が本当に意味をなさなくなるので、関係する形とインデックスの観点から軸を考えるようにします。

もし、あなたが .sum(axis=n) 例えば、ディメンション n は折りたたまれて削除され,新しい行列の各値は,対応する折りたたまれた値の合計に等しくなります.例えば,もし b は、形状 (5,6,7,8) を行う。 c = b.sum(axis=2) の場合、軸2(サイズ7の次元)が折りたたまれ、その結果、形状が (5,6,8) . さらに c[x,y,z] はすべての要素の和に等しい b[x,y,:,z] .