Spec-Zone.ru › NumPy 1.18

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)
<class 'numpy.flatiter'>
>>> for item in fl:
...     print(item)
...
0
1
2
3
4
5
>>> fl[2:4]
array([2, 3])
Атрибуты
base

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

coords

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

index

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

Методы

copy()

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

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

Spec-Zone.ru

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