pythonで指定したサイズの多次元配列を作成する
721 ワード
pythonで指定したサイズの2次元配列を作成するのは、C++で動的にメモリを申請して配列を作成するのと似ていますが、pythonでは比較的簡単です.
n行m列の2 D配列を作成するには、次の手順に従います.
もちろんlist comprehensionを使用して作成することもできます.
3 Dまたは3 D以上の配列を作成するには、list comprehensionを使用すると浅いコピーの問題が発生する場合、最初の方法を使用して、最高次元、次高次元、および最後の次元を順に決定することをお勧めします.
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)