温馨提示:本文翻译自stackoverflow.com,查看原文请点击:list - Creating a matrix in Python with a range of numbers
list matrix python

list - 在Python中用一系列数字创建矩阵

发布于 2020-04-10 17:15:54

我想创建一个单元格增加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]]

查看更多

提问者
Newbie123
被浏览
53
Matt Werenski 2020-02-02 01:55

试试这个尺寸

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)])