numpy中函式nditer的作用
numpy中nditer函式用法
轉載自:點選開啟連結
迭代物件nditer提供了一種靈活訪問一個或者多個陣列的方式。
單個陣列的迭代(Single Array Iteration)
迭代器最基本的任務的可以完成對陣列元素的訪問,迭代器介面可以一個接一個地提供的每一個元素。
例如:
對於這種迭代方式需要注意的是:所選擇的順序是和陣列記憶體佈局一致的,而不是使用標準C或者Fortran順序。這是為了使用效率而設計的,這反映了預設情況下只需訪問每個元素,而無需考慮其特定順序。我們可以通過迭代上述陣列的轉置來看到這一點,並與以C順序訪問陣列轉置的copy的方式做對比,有:
從上述例子可以看出,a和a.T的遍歷順序是一樣的,也就是他們在記憶體中的儲存順序也是一樣的,但是a.T.copy(order = 'C')的遍歷結果是不同的,那是因為它和前兩種的儲存方式是不一樣的。預設是按行訪問。
控制迭代順序(Controlling Iteration Order)有時候,無論元素在記憶體中的分佈如何,重要的是要以特定的順序來訪問陣列。所以nditer提供了一種順序引數(order parameter )的方法來實現這一要求。預設情況下是order = 'K', 就是上述的訪問方式。另外有:order = 'C'和order = 'F'。不妨理解為:C是按行訪問,F是按列訪問。
預設情況下,nditer將輸入陣列視為只讀物件。要修改陣列元素,必須指定讀寫( read-write)或只寫(write-only)模式。這是由每個運算元標誌控制的。一般而言,Python中的賦值只需更改本地或全域性變數字典中的引用,而不是修改現有變數。
相關文章
- NumPy之:ndarray中的函式函式
- Python資料分析--Numpy常用函式介紹(5)--Numpy中的相關性函式Python函式
- Python中Numpy函式詳解Python函式
- Python模組NumPy中的tile(A,rep) 函式Python函式
- Numpy 通用函式函式
- PHP中的header()函式作用PHPHeader函式
- 110、對NumPy中dot()函式的理解函式
- Python資料分析--Numpy常用函式介紹(7)--Numpy中矩陣和通用函式Python函式矩陣
- numpy-random函式random函式
- numpy.where()函式函式
- NumPy 數學函式函式
- 圖解Numpy的tile函式圖解函式
- C++中虛擬函式的作用C++函式
- 函式(三)作用域之變數作用域、函式巢狀中區域性函式作用域、預設值引數作用域函式變數巢狀
- numpy、pandas常用函式功能函式
- NumPy常用的位運算函式函式
- 淺談Numpy中的shape、reshape函式的區別函式
- 啟用函式的作用函式
- 回撥函式的作用函式
- js reverse()函式的作用JS函式
- 神奇的函式作用域函式
- 建構函式的作用函式
- php中函式前加&符號的作用分解PHP函式符號
- 函式副作用函式
- Task02:Numpy常用函式函式
- NumPy 學習(3): 通用函式函式
- Python中以函式為作用域Python函式
- Python資料分析--Numpy常用函式介紹(9)--Numpy中幾中常見的圖形Python函式
- 虛解構函式的作用函式
- NumPy 基礎 (三) - 數學函式函式
- 【Numpy學習12】邏輯函式函式
- Lesson17——NumPy 統計函式函式
- 函式與作用域函式
- numpy學習回顧-數學函式及邏輯函式函式
- numpy.random.seed()方法的作用random
- 為什麼你用不好Numpy的random函式?random函式
- js中,函式的閉包、作用域跟[[Scopes]]的關係JS函式
- JavaScript函式柯里化的作用JavaScript函式