numpy.flatiter#

class numpy.flatiter[原始碼]#

用於迭代陣列的扁平迭代器物件。

對於任何陣列 xx.flat 都會傳回 flatiter 迭代器。它允許像迭代 1 維陣列一樣迭代陣列,無論是在 for 迴圈中還是透過呼叫其 next 方法。

迭代是以列為主、C 風格的順序完成(最後一個索引變化最快)。迭代器也可以使用基本切片或進階索引進行索引。

另請參閱

ndarray.flat

傳回陣列的扁平迭代器。

ndarray.flatten

傳回陣列的扁平化副本。

註解

無法透過從 Python 程式碼呼叫 flatiter 建構子來直接建構 flatiter 迭代器。

範例

>>> import numpy as np
>>> x = np.arange(6).reshape(2, 3)
>>> fl = x.flat
>>> type(fl)
<class 'numpy.flatiter'>
>>> for item in fl:
...     print(item)
...
0
1
2
3
4
5
>>> fl[2:4]
array([2, 3])
屬性:
base

對於被迭代陣列的參考。

coords

目前座標的 N 維元組。

index

目前陣列的扁平索引。

方法

copy()

取得迭代器的副本作為 1 維陣列。