如何创建矩阵(没有numpy库)

时间:2017-11-12 11:48:46

标签: python

我创建了这个,

n,m = 3, 3

Matrix = [[0 for x in range(n)] for y in range(m)]

print (Matrix)

但我希望矩阵更像是当前的,每个"列表"在彼此背后

[2, 3, 4, 5, 6, 7]

[3, 4, 5, 6, 7, 8]

[4, 5, 6, 7, 8, 9]

[5, 6, 7, 8, 9, 10]

[6, 7, 8, 9, 10, 11]

[7, 8, 9, 10, 11, 12]

我想使用"之类的迭代来进行"创建它,因为它将更容易解决我的问题。

1 个答案:

答案 0 :(得分:3)

您可以创建function来显示它:

def display(m):
    for r in m:
        print(r)

因此,打印Matrix通常会导致:

[[0, 0, 0], [0, 0, 0], [0, 0, 0]]

但是,如果您在代码中的某个位置定义此display(Matrix)后执行function,则会得到:

[0, 0, 0]
[0, 0, 0]
[0, 0, 0]

row中的每个matrix都在彼此之下。

当然,如果您不想定义填充了matrix的{​​{1}},您可以对内容进行硬编码:

0s

显示Matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 的作品,从function输出以下内容:

display(Matrix)

请注意,最好将其称为 [1, 2, 3] [4, 5, 6] [7, 8, 9] 2-dimensional 而不是list以避免混淆。 < / p>