【发布时间】:2016-03-09 13:56:32
【问题描述】:
我想在 python 2.7 的代码下面创建一个对角矩阵
def diag(steps):
'''
steps : a positive integer
'''
matrix = [[0]*steps]*steps # matrix of the order step x step
for i in range(steps + 1):
matrix[i][i] = i + 1 # i'th' element of 'i'th row
return matrix
例如:如果 step = 3,我应该得到 [ [1, 0, 0], [0, 2, 0], [0, 0, 3] ]。 但我得到 [ [1, 2, 3], [1, 2, 3], [1, 2, 3] ] 谁能帮我解决这个错误,请告诉我我的逻辑有什么问题?
【问题讨论】:
-
你应该验证 anwser
标签: python-2.7 matrix canopy