NumPy参考 >例行程序 >Indexing routines > numpy.nested_iters
numpy.
nested_iters
()¶创建用于嵌套循环的用户
创建一个nditer
对象元组,该对象在op参数的不同轴上的嵌套循环中进行迭代。第一个迭代器在最外层循环中使用,最后一个在最内层循环中使用。前进一个将更改后续的迭代器以指向其新元素。
要迭代的数组。
每个项目都用作nditer的“ op_axes”参数
查看nditer
同名参数
在每个项目nditer 轴,最外侧的第一
也可以看看
例子
基本用法。请注意y是[a [:, 0,:],a [:, 1,0],a [:, 2,:]]的“展平”版本,因为我们将第一个迭代器的轴指定为[1]
>>> a = np.arange(12).reshape(2, 3, 2)
>>> i, j = np.nested_iters(a, [[1], [0, 2]], flags=["multi_index"])
>>> for x in i:
... print(i.multi_index)
... for y in j:
... print('', j.multi_index, y)
(0,)
(0, 0) 0
(0, 1) 1
(1, 0) 6
(1, 1) 7
(1,)
(0, 0) 2
(0, 1) 3
(1, 0) 8
(1, 1) 9
(2,)
(0, 0) 4
(0, 1) 5
(1, 0) 10
(1, 1) 11