Numpy中flatten与ravel的区别
生活随笔
收集整理的這篇文章主要介紹了
Numpy中flatten与ravel的区别
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Numpy中flatten與ravel的區(qū)別
看到在看到numpy文檔的時(shí)候看到兩個(gè)非常相似的方法,即flattenflattenflatten和ravelravelravel,兩個(gè)函數(shù)的功能十分接近:
- 即將一個(gè)高維的矩陣展平成一個(gè)一維數(shù)組。
- 例如:
甚至在一個(gè)方法的文檔里給出了另外一個(gè)文檔的鏈接,他們只有非常細(xì)微的差別(似乎python中很多時(shí)候都是這樣),即flattenflattenflatten方法返回的是一個(gè)數(shù)組的拷貝, 類似于copy(),而ravelravelravel返回的是一個(gè)數(shù)組的視圖,類似于view(),如下:
視圖類似以不同方式看待這份數(shù)據(jù),但是他還是這份數(shù)據(jù),你這里改變同時(shí)會(huì)影響到這份數(shù)據(jù)(跟數(shù)據(jù)庫(kù)里的視圖大概一回事)。
而拷貝則是直接復(fù)制了一份,從此兩份數(shù)據(jù)沒(méi)啥關(guān)系了。
總結(jié)
以上是生活随笔為你收集整理的Numpy中flatten与ravel的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基于Perclos&改进YOLOv7的疲
- 下一篇: Q1:如何用 C# 计算相对时间 ?