我想创建一个单元格增加10的矩阵。例如,3x3矩阵的输出应为:
[[10, 20, 30], [40, 50, 60], [70, 80, 90]]
我目前拥有的代码创建一个3x3矩阵,其中填充了0:
print([[0 for x in range(3)] for y in range(3)])
output: [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
试试这个尺寸
print([[30*y + 10*x for x in range(3)] for y in range(3)])
这样做是将0
您正在使用的交换出来,30*y + 10*x
这正是生成阵列所需的。对于更通用的解决方案,您可以使用n×n矩阵进行缩放
n = k
print([[10*k*y + 10*x for x in range(k)] for y in range(k)])
对于不同的行和列,您可以使用
rows = k
cols = j
print([[10*cols*y + 10*x for x in range(cols)] for y in range(rows)])