在python中建立指定大小的多維陣列方式

2022-10-06 04:21:12 字數 849 閱讀 4424

python中建立指定大小的二維陣列,有點像c++中進行動態申請記憶體建立陣列,不過相比較而言,python中更為簡單一些。

建立n行m列的二維陣列:

n = 2

m = 3

matrix = [none]*2

for i www.cppcns.comin rwww.cppcns.comange(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)

對於建立三維甚至三維以上的陣列,建議使用第一種方法,依次確定最高維、次高catrpl維以及最後一維,如果使用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):www.cppcns.com

matrix[i][j] = [1]*k

print(matrix)

本文標題: 在python中建立指定大小的多維陣列方式

本文位址: /jiaoben/python/289360.html

python中建立指定大小的多維陣列

python中建立指定大小的二維陣列,有點像c 中進行動態申請記憶體建立陣列,不過相比較而言,python中更為簡單一些。建立n行m列的二維陣列 n 2 m 3 matrix none 2 for i in range len matrix matrix i 0 3 print matrix 當然也...

linux建立指定大小的檔案

一 生成檔案大小和實際佔空間大小一樣的檔案 dd if dev zero of 50m.file bs 1m count 50 dd if dev zero of 20g.file bs 1g count 20 bs 1m表示每一次讀寫1m資料,count 50表示讀寫 50次,這樣就指定了生成檔案...

linux建立指定大小的檔案

一 生成檔案大小和實際佔空間大小一樣的檔案 dd if dev zero of 50m.file bs 1m count 50 dd if dev zero of 20g.file bs 1g count 20 bs 1m表示每一次讀寫1m資料,count 50表示讀寫 50次,這樣就指定了生成檔案...