Вы получаете объект итератора, похожий на <numpy.ndindex at 0x7facbb730950>
.
Как описано в dics - .ndindex() returns : An N-dimensional iterator object to index arrays.
Первоначально указатель установлен на 0th
index и для доступа к следующему элемент __next__()
вызывается на итераторе.
Теперь вы итерируете объект в первом l oop, который вызывает __next__()
, устанавливая указатель текущего индекса на последний индекс итератора.
Теперь вы создаете копию объекта итератора со всеми его свойствами, включая текущий указатель индекса.
Итак, во второй раз, когда вы пытаетесь выполнить итерацию, у вас не осталось никаких элементов и Таким образом, значение счета остается 0
.