當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy nested_iters用法及代碼示例


本文簡要介紹 python 語言中 numpy.nested_iters 的用法。

用法:

numpy.nested_iters(op, axes, flags=None, op_flags=None, op_dtypes=None, order='K', casting='safe', buffersize=0)

創建用於嵌套循環的 nditer

創建 nditer 對象的元組,這些對象在 op 參數的不同軸上的嵌套循環中迭代。第一個迭代器用於最外層循環,最後一個迭代器用於最內層循環。前進一個將更改後續迭代器以指向其新元素。

參數

op ndarray 或 數組 序列

要迭代的數組。

axes int 列表列表

每個項目都用作 nditer 的 “op_axes” 參數

flags, op_flags, op_dtypes, order, casting, buffersize (optional)

nditer 同名參數

返回

iters nditer 元組

軸中每個項目的 nditer,最外層優先

例子

基本用法。注意 y 是 [a[:, 0,:], a[:, 1, 0], a[:, 2,:]] 的 “flattened” 版本,因為我們將第一個迭代器的軸指定為 [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

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.nested_iters。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。