numpy的ravel()和flatten()函數比較


功能

兩個函數的功能都是將多維數組降為一維。

用法

import numpy as np
arr = np.array([[1, 2],[3, 4]])
arr.flatten()
arr.ravel()    #降維默認行序有限,傳入參數‘F’表示列序優先
arr.ravel('F')

區別

ravel()返回的是視圖,意味着改變元素的值會影響原始數組;
flatten()返回的是拷貝,意味着改變元素的值不會影響原始數組。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM