就在我认为自己擅长某事的时候,我发现了一件我无法克服的简单事情。
我需要创建一个对称的行 x 列矩阵,给定一个校验和的开始和块。条目应按顺序排列。
def main(start_index, block):
num_rows, num_cols = block, block
matrix = []
for r in range(num_rows):
temp = []
for c in range(num_cols):
temp.append(c)
matrix.append(temp)
return matrix
这里的输出是:
[[0, 1, 2], [0, 1, 2], [0, 1, 2]]
我想要获得的是:
[[0, 1, 2], [3, 4, 5], [6, 7, 8]]
不仅适用于 3x3,还适用于动态。
注意:没有像 numpy 这样的包,这不是这个问题的重点。只有本机python。