❯ 5.2 index・reshape
⸻⸻⸻⸻⸻
推定完了時間
❲▹❳ 動画 4m44s
☷ コード資料 5m
配列の要素にアクセスするには、リストと同じようにインデックス番号を参照します。
2次元配列の要素にアクセスするには、要素の次元とインデックスをカンマで区切った整数を使用します。
ndarrayをスライスする方法は、リストをスライスする方法とよく似ています。スライスは、[start:end]または[start:end:step]のように渡します。
reshapingとは、与えられた配列の形状を変更することです。配列をreshapingすることで、次元を追加または削除したり、各次元の要素数を変更したりすることができます。
NumPyの配列をreshapeするには、次のようにします。
array.reshape(shape):
arrayから新しいshapeの配列を返す。
1つの「未知の」次元を持つことが許されています。つまり、reshapeメソッド内のすべての次元を明示的に指定する必要がありません。
値として-1を渡すと、NumPyがこの数値を計算してくれます。
特に、(-1,1)の値を使ったreshapingは、行配列を列配列に変換する際に有効です。
注:この例では、要素数6が4または5で割り切れないので、4または5列でreshapeすることはできないことに注意しましょう。