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