numpy.flatiter#
- class numpy.flatiter[源代码]#
用于迭代数组的扁平迭代器对象.
对于任何数组 x ,
x.flat会返回一个flatiter迭代器.它允许像迭代一维数组一样迭代数组,可以在 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])
方法
copy()获取迭代器的副本作为一维数组.