如何从输入Python初始化矩阵

2024-04-19 19:15:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要实现一个程序,用输入元素初始化矩阵,并将打印成行和列的矩阵,有什么想法?你知道吗

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)

Tags: columnsin程序元素numberforinputdef
1条回答
网友
1楼 · 发布于 2024-04-19 19:15:34

假设矩阵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()

相关问题 更多 >