Сделайте небольшой 2d массив, и вложенный список из него:
In [241]: A=np.arange(6).reshape(2,3)
In [242]: alist= A.tolist()
In [243]: alist
Out[243]: [[0, 1, 2], [3, 4, 5]]
Один из способов итерации на список:
In [244]: for row in alist:
...: for item in row:
...: print(item)
...:
0
1
2
3
4
5
работает так же для массива
In [245]: for row in A:
...: for item in row:
...: print(item)
...:
0
1
2
3
4
5
Теперь нет ничего хорошего, если вы хотите изменить элементы. Но для сырой итерации по всем элементам это работает.
с массивом можно легко лечить это был 1d
In [246]: [i for i in A.flat]
Out[246]: [0, 1, 2, 3, 4, 5]
Я мог бы также перебирать с вложенными индексами
In [247]: [A[i,j] for i in range(A.shape[0]) for j in range(A.shape[1])]
Out[247]: [0, 1, 2, 3, 4, 5]
В общем, лучше работать с массивами без итерации. Я приводил эти примеры итераций для устранения некоторой путаницы.
Нам нужно гораздо больше деталей для того, чтобы помочь. –
Разве это не относится к основной документации на число? – hpaulj
Вы можете проходить через него таким же образом, итерации через него таким же образом. Попробуй и посмотри! Однако итерация через 2D-массив полностью поражает точку использования numpy, то есть эффективные операции с массивом. Например, прочитайте [эту страницу документа] (https://docs.scipy.org/doc/numpy-1.10.1/user/whatisnumpy.html). – Praveen