Numpy中flatten与ravel的区别
生活随笔
收集整理的這篇文章主要介紹了
Numpy中flatten与ravel的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Numpy中flatten與ravel的區別
看到在看到numpy文檔的時候看到兩個非常相似的方法,即flattenflattenflatten和ravelravelravel,兩個函數的功能十分接近:
- 即將一個高維的矩陣展平成一個一維數組。
- 例如:
甚至在一個方法的文檔里給出了另外一個文檔的鏈接,他們只有非常細微的差別(似乎python中很多時候都是這樣),即flattenflattenflatten方法返回的是一個數組的拷貝, 類似于copy(),而ravelravelravel返回的是一個數組的視圖,類似于view(),如下:
視圖類似以不同方式看待這份數據,但是他還是這份數據,你這里改變同時會影響到這份數據(跟數據庫里的視圖大概一回事)。
而拷貝則是直接復制了一份,從此兩份數據沒啥關系了。
總結
以上是生活随笔為你收集整理的Numpy中flatten与ravel的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Perclos&改进YOLOv7的疲
- 下一篇: 蒙特卡洛树 2017 EC-Final