Spec-Zone.ru › NumPy 1.15

numpy.flatiter

class numpy.flatiter [source]

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

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

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

См. также

ndarray.flat
Возвращает итератор с плоской структурой для массива.
ndarray.flatten
Возвращает плоскую копию массива.

Примечания

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

Примеры

>>> x = np.arange(6).reshape(2, 3)
>>> fl = x.flat
>>> type(fl)
<type 'numpy.flatiter'>
>>> for item in fl:
...     print(item)
...
0
1
2
3
4
5
>>> fl[2:4]
array([2, 3])
Атрибуты:
base

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

>>> x = np.arange(5)
>>> fl = x.flat
>>> fl.base is x
True
coords

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

index

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

>>> x = np.arange(6).reshape(2, 3)
>>> fl = x.flat
>>> fl.index
0
>>> fl.next()
0
>>> fl.index
1

Методы

copy() Получить копию итератора в виде одномерного массива.

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.flatiter.html

Spec-Zone.ru

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