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函式詳解Python函式
- Python資料分析--Numpy常用函式介紹(5)--Numpy中的相關性函式Python函式
- Python資料分析--Numpy常用函式介紹(7)--Numpy中矩陣和通用函式Python函式矩陣
- numpy-random函式random函式
- NumPy 數學函式函式
- numpy.where()函式函式
- 淺談Numpy中的shape、reshape函式的區別函式
- 函式(三)作用域之變數作用域、函式巢狀中區域性函式作用域、預設值引數作用域函式變數巢狀
- NumPy常用的位運算函式函式
- numpy、pandas常用函式功能函式
- Python中以函式為作用域Python函式
- 回撥函式的作用函式
- 啟用函式的作用函式
- Python資料分析--Numpy常用函式介紹(9)--Numpy中幾中常見的圖形Python函式
- Task02:Numpy常用函式函式
- php中函式前加&符號的作用分解PHP函式符號
- NumPy 基礎 (三) - 數學函式函式
- 【Numpy學習12】邏輯函式函式
- Lesson17——NumPy 統計函式函式
- numpy學習回顧-數學函式及邏輯函式函式
- JavaScript函式柯里化的作用JavaScript函式
- js中,函式的閉包、作用域跟[[Scopes]]的關係JS函式
- JavaScript 之有趣的函式(函式宣告、呼叫、預解析、作用域)JavaScript函式
- (2)python_numpy: numpy.ma.masked_invalid 與 numpy.ma.compress_rowcols 函式用法Python函式
- numpy.random.seed()方法的作用random
- Lesson12——NumPy 字串函式之 Part1:字串操作函式字串函式
- Python資料分析--Numpy常用函式介紹(6)--Numpy中與股票成交量有關的計算Python函式
- 第 8 節:函式-函式型別與作用域函式型別
- 回撥函式的作用與意義函式
- Lesson14——NumPy 字串函式之 Par3:字串資訊函式字串函式
- Python資料分析--Numpy常用函式介紹(4)--Numpy中的線性關係和資料修剪壓縮Python函式
- Python中find函式是什麼?其作用有哪些?Python函式
- python函式作用域簡介Python函式
- 數論函式群在數論多項式生成函式集上的作用函式
- javascript中初始化建構函式時new所起的作用JavaScript函式
- e語言 類似eval函式作用的函式
- 理解thunk函式的作用及co的實現函式
- javascript 函式作用域中的關鍵字this的指向JavaScript函式