参考: 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