Pythonで2次元配列をスキャンする方法


方法1: ネストされたループを使用する方法 2次元配列をスキャンする一般的な方法は、ネストされたループを使用することです。最初のループは行を、2番目のループは列を反復処理します。以下はその例です。

array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in array:
    for element in row:
        print(element)

出力:

1
2
3
4
5
6
7
8
9

方法2: 単一のループを使用する方法 2次元配列を1つのループでスキャンする方法もあります。この方法では、2次元配列を1次元のリストに変換し、そのリストを反復処理します。以下はその例です。

array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened_array = [element for row in array for element in row]
for element in flattened_array:
    print(element)

出力:

1
2
3
4
5
6
7
8
9

方法3: NumPyを使用する方法 NumPyライブラリを使用すると、より効率的に2次元配列を処理できます。以下はNumPyを使用した例です。

import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
for element in np.nditer(array):
    print(element)

出力:

1
2
3
4
5
6
7
8
9

これらの方法を使用すると、Pythonで2次元配列をスキャンすることができます。必要に応じて、入力の受け取りやエラーハンドリングなど、コードを追加することもできます。ご参考までにお使いください。