numpy.flatiter

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.flatiter.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

class numpy.flatiter[source]

平面迭代器对象在数组上进行迭代。

对于任何数组x,由x.flat返回flatiter迭代器。它允许迭代数组,就像它是一个1-D数组,在for循环或通过调用next方法。

迭代以行主,C风格顺序(最后索引变化最快)完成。迭代器也可以使用基本分片或高级索引编制索引。

也可以看看

ndarray.flat
在数组上返回一个平面迭代器。
ndarray.flatten
返回数组的扁平副本。

笔记

不能通过调用flatiter构造函数直接从Python代码构建flatiter迭代器。

例子

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

属性

coords 当前坐标的N维元组。

方法

copy() 获取迭代器的副本作为1-D数组。
next