NumPyにおける配列の形状変換
reshapeを用いた配列形状変換
データの生成
np.linspaceは(開始点、終了点、要素数)な配列が得られる。配列の形状は(12,)となる。
reshapeによる変換
reshape(行数,列数)とすることで配列の形状を指定の行数と列数に変換できる。(3,4)とした場合、3行4列の配列となる。もとの形状から変えられる形状以外はエラーとなるので、(3,3)などにはreshapeできない。
(2,6)に変換すると以下のようになる。
reshape(4,-1)とした場合
reshapeで行数を指定して、列数を-1とすれば、適合する列が自動的に設定される。上の例ではreshape(4,-1)とすることで、4行3列の配列へと変換される。
np.newaxis, Noneによる形状変換
列数が1の配列に形状変換する場合は、np.newaxisやNoneを使うことができる。
配列の転置
.Tで配列を転置することが出来る。
コードをダウンロード(.pyファイル) コードをダウンロード(.ipynbファイル)参考
numpy.reshape — NumPy v2.1 Manual
コメント