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. Первый итератор используется во внешнем цикле, последний — во внутреннем. Переход к следующему элементу изменяет последующие итераторы, чтобы они указывали на новый элемент.- Параметры:
-
- opndarray или последовательность array_like
-
Массив(ы) для итерирования.
- axesсписок списков целых чисел
-
Каждый элемент используется как аргумент “op_axes” для nditer
- flags, op_flags, op_dtypes, order, casting, buffersize (необязательно)
-
См. параметры
nditerс тем же именем
- Возвращает:
-
- itersкортеж nditer
-
Nditer для каждого элемента в
axes, от внешнего к внутреннему
См. также
Примеры
Базовое использование. Обратите внимание, как 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
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.nested_iters.html