参考: https://note.nkmk.me/python-numpy-ravel-flatten/
flatten vs ravel vs reshape(1 次元化)
method | 速度 | 返り値 |
---|---|---|
flatten | 遅い | コピー |
reshape(-1) | 早い | (出来る限り)ビュー |
ravel | 早い | (出来る限り)ビュー |
ravel
より reshape(-1)
の方がビューが返りやすい。
サイズが大きい配列を使用している場合は reshape(-1)
を使った方が良いのかもしれない。あまり、1 次元化した後に元の配列をもう 1 回使いたいケースに今まで出会ったことは無い気がするので、わざわざ遅い flatten
は使わなくて良いのかなーと思った。
追加したい
- clone vs detach
- view vs reshape