Spec-Zone.ru › NumPy 2.0

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, от внешнего к внутреннему

См. также

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

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.nested_iters.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API