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

2021-08-21 22:08:47 字數 1057 閱讀 7471

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

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

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)

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

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

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

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次,這樣就指定了生成檔案...