numpy.flatiter

class numpy.flatiter[源代码]

要在数组上迭代的平面迭代器对象。

A flatiter 迭代器由返回 x.flat 对于任何数组 x . 它允许对数组进行迭代,就像它是一维数组一样,可以在for循环中进行迭代,也可以通过调用 next 方法。

迭代是按行主要的C样式顺序(最后一个索引变化最快)完成的。迭代器也可以使用基本切片或高级索引编制索引。

参见

ndarray.flat

返回数组上的平面迭代器。

ndarray.flatten

返回数组的扁平副本。

笔记

A flatiter 迭代器不能通过调用 flatiter 建造师。

实例

>>> 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 ()

以一维数组形式获取迭代器的副本。