如何从输入初始化矩阵 - Python

时间:2016-01-15 13:03:51

标签: python matrix input

我需要实现一个用输入元素初始化矩阵的程序,并按行和列打印矩阵,任何想法?

def initializeMatrix(m):
    rows = 2
    columns = 2
    for x in range(rows):
        for y in range(columns):
            num = input('Insert Number: ')
            m.append(num)
   print(m)

1 个答案:

答案 0 :(得分:0)

假设您的代码初始化了您的矩阵m,这是正确的。

for a in range(rows):
    for b in range(columns):
        print(m[a*columns + b], " ", end='')
    print()

更重要的是,您的方法比使用列表列表更好,因为在您的情况下,矩阵的值将保存在连续的内存块中,从而提供对它们的更快访问。

编辑您的最新评论

当然,您可以初始化这样的列表列表:

rows=2
columns=2
m=[]
for a in range(rows):
    m.append(list())
    for b in range(columns):
        m[a].append(input("Enter a number: "))

然后你输出它:

for row in m:
    for number in row:
        print(number," ", end="")
    print()