1. 程式人生 > >numpy.ravel() vs numpy.flatten()

numpy.ravel() vs numpy.flatten()

功能 () copy ++ 返回 mage 圖片 視圖 reference

  首先聲明兩者所要實現的功能是一致的(將多維數組降為一維),兩者的區別在於返回拷貝(copy)還是返回視圖(view),numpy.flatten()返回一份拷貝,對拷貝所做的修改不會影響(reflects)原始矩陣,而numpy.ravel()返回的是視圖(view,也頗有幾分C/C++引用reference的意味),會影響(reflects)原始矩陣。

技術分享圖片

numpy.ravel() vs numpy.flatten()