属性ndarray.flatの使い方の例

属性の内容:配列の一次元イテレータ

>>> a = np.array([[1, 2, 3],
	          [4, 5, 6]])
>>> a.flat
<numpy.flatiter object at 0x7faf0398ac00>
>>> a.flat[0]
1
>>> a.flat[1]
2
>>> a.flat[5]
6
>>> a.flat[6]
Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    a.flat[6]
IndexError: index 6 is out of bounds for axis 0 with size 6
>>> 
配列 a は2行3列の6要素の配列なので、a.flatにインデックス演算子を付けて0〜5のインデックス値を指定して要素にアクセスすることができます。
インデックス6以上(または0未満)を指定すると範囲外なのでエラーが発生します。