宝玛科技网
您的当前位置:首页python表示矩阵

python表示矩阵

来源:宝玛科技网
python表⽰矩阵

在c语⾔中,表⽰个“整型3⾏4列”的矩阵,可以这样声明:int a[3][4];在python中⼀不能声明变量int,⼆不能列出维数。可以利⽤列表中夹带列表形式表⽰。例如:表⽰矩阵 ,可以这样:

count = 1a = []

for i in range(0, 3): tmp = []

for j in range(0, 3): tmp.append(count) count += 1 a.append(tmp)print a

结果:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

但是注意⼀点:初始化(赋值全部为0时),下⾯是错误的!!

tmp = []

for j in range(0, 3): tmp.append(0)a = []

for i in range(0, 3): a.append(tmp)print a

结果:[[0, 0, 0], [0, 0, 0], [0, 0, 0]]

原因:这样的列表tmp为同⼀个,改变任意⾏,其他⾏都会给随着改变,千万注意!!,下⾯正确:

a = []

for i in range(0, 3): tmp = []

for j in range(0, 3): tmp.append(0) a.append(tmp)print a

因篇幅问题不能全部显示,请点此查看更多更全内容