2021年12月20日月曜日

【Numpy】ndarrayの変形(reshape)

 Pythonの数値計算ライブラリNumPyの配列型データ構造であるndarrayを変形する際には、numpy.reshapeまたはndarray.reshapeを用いる。

Numpyを使う際にはimportが必要。しばしばnpと略さてインポートされる。

import numpy as np



1. reshapeによるndarrayの変形

 numpy.reshapeでは引数に変換するndarrayおよび変換後の形状を数字またはタプルで与える。
1行6列のndarrayをnumpy.reshapeにより3行2列に変形する例。

import numpy as np

x = np.array([1, 2, 3, 4, 5, 6])
print(np.reshape(x, (3, 2)))

実行結果

[[1 2]
 [3 4]
 [5 6]]


 1行6列のndarrayをndarray.reshapeにより3行2列に変形する例。引数に変換後の形状を与える。

import numpy as np

x = np.array([1, 2, 3, 4, 5, 6])
print(x.reshape((3, 2)))

実行結果

[[1 2]
 [3 4]
 [5 6]]


2. リファレンス

NumPy > numpy.reshape
NumPy > numpy.ndarray.reshape

使用バージョン:Python 3.8.8/numpy 1.20.1

0 件のコメント:

コメントを投稿