python里面的对角矩阵,解释一下为什么用M
展开全部
>>> M=[[1,2,3],[4,5,6],[7,8,9]]
>>> diag=[M[i][i]for i in [0,1,2]]
>>> diag
[1,5,9]
N大的数组是用0到N-1个下标来指向这些数的.你程序里的for i in
[0,1,2]是将i赋值为0,1,2.M[i][i]则是选取M二维数组中相应下标的数,因为所有的数组都是0到N-1,所以3*3的数组,对角线就是[0][0],[1][1],和[2][2]
>>> diag=[M[i][i]for i in [0,1,2]]
>>> diag
[1,5,9]
N大的数组是用0到N-1个下标来指向这些数的.你程序里的for i in
[0,1,2]是将i赋值为0,1,2.M[i][i]则是选取M二维数组中相应下标的数,因为所有的数组都是0到N-1,所以3*3的数组,对角线就是[0][0],[1][1],和[2][2]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询