Я хотел бы использовать свойство flatiter.coords итератора numpy.ndarray, но я встречаю странное поведение. Рассмотрим простую программуВ numpy, почему доступ к плоттерам проходит через конец ndarray?
xflat = np.zeros((2, 3)).flat
while True:
try:
print(xflat.coords)
xflat.next()
except StopIteration:
break
Этот код производит следующий вывод:
(0, 0)
(0, 1)
(0, 2)
(1, 0)
(1, 1)
(1, 2)
(2, 0)
Последние координаты недействительны - нет (2,0) координаты. Это означает, что я не могу использовать свойство flatiter.coords без дальнейших проверок, так как это приведет к недопустимому индексу.
Почему это происходит? Это предназначено?