pythonで指定したサイズの多次元配列を作成する

721 ワード

pythonで指定したサイズの2次元配列を作成するのは、C++で動的にメモリを申請して配列を作成するのと似ていますが、pythonでは比較的簡単です.
n行m列の2 D配列を作成するには、次の手順に従います.
n = 2
m = 3
matrix = [None]*2
for i in range(len(matrix)):
    matrix[i] = [0]*3
print(matrix)

もちろんlist comprehensionを使用して作成することもできます.
n = 2
m = 3
matrix = [[0]*m for i in range(n)]
print(matrix)
matrix[0][0] = 1
print(matrix)

3 Dまたは3 D以上の配列を作成するには、list comprehensionを使用すると浅いコピーの問題が発生する場合、最初の方法を使用して、最高次元、次高次元、および最後の次元を順に決定することをお勧めします.
n = 2
m = 3
k = 4
matrix = [None]*2
for i in range(len(matrix)):
    matrix[i] = [0]*3
print(matrix)

for i in range(n):
    for j in range(m):
        matrix[i][j] = [1]*k
        
print(matrix)