Spec-Zone.ru › NumPy 2.0

numpy.flatiter

classnumpy.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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.flatiter.html

Spec-Zone.ru

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