numpy.flatiter#

class numpy.flatiter[源代码]#

扁平迭代器对象,用于迭代数组.

flatiter 迭代器由任何数组 xx.flat 返回.它允许像 1-D 数组一样迭代数组,可以在 for 循环中使用,也可以调用其 next 方法.

迭代是以行优先、C语言风格的顺序进行的(最后一个索引变化最快).迭代器也可以使用基本切片或高级索引进行索引.

参见

ndarray.flat

返回一个数组的扁平迭代器.

ndarray.flatten

返回一个数组的扁平化副本.

备注

flatiter 迭代器不能通过直接在 Python 代码中调用 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()

获取迭代器的一个一维数组副本.