numpy.flatiter#

класс numpy.flatiter[источник]#

Объект плоского итератора для перебора массивов.

A flatiter итератор возвращается x.flat для любого массива x. Он позволяет итерировать по массиву, как если бы это был одномерный массив, либо в цикле for, либо путём вызова его next метод.

Итерация выполняется в порядке row-major, C-style (последний индекс изменяется быстрее всего). Итератор также может быть проиндексирован с использованием базового среза или расширенной индексации.

Смотрите также

ndarray.flat

Возвращает плоский итератор по массиву.

ndarray.flatten

Возвращает уплощенную копию массива.

Примечания

A flatiter итератор не может быть создан напрямую из кода Python путем вызова flatiter конструктор.

Примеры

>>> import numpy as np
>>> x = np.arange(6).reshape(2, 3)
>>> fl = x.flat
>>> type(fl)

>>> for item in fl:
...     print(item)
...
0
1
2
3
4
5
>>> fl[2:4]
array([2, 3])
Атрибуты:
base

Ссылка на массив, по которому выполняется итерация.

coords

N-мерный кортеж текущих координат.

index

Текущий линейный индекс в массиве.

Методы

copy()

Получить копию итератора как одномерный массив.