Python实现输入3×3矩阵


如果你想在Python中输入一个3×3矩阵,可以通过以下方法实现。

一、用列表嵌套实现输入3×3矩阵

Python中可以用列表嵌套的方式来实现输入3×3矩阵。

matrix = []
for i in range(3):
    row = input("请输入矩阵第%d行,以空格分隔:"%(i+1)).split()
    row = [int(x) for x in row]
    matrix.append(row)
print("输入的3×3矩阵为:")
for i in range(3):
    for j in range(3):
        print(matrix[i][j], end = " ")
    print()

上面的代码中,我们首先创建了一个空列表matrix,然后使用for循环,每次输入一行数据,并将其转换为整数,最后将该行数据加入到matrix中。最后输出matrix中的元素,即为输入的3×3矩阵。

二、使用numpy库实现输入3×3矩阵

除了使用列表嵌套,还可以使用Python中常用的科学计算库numpy来实现输入3×3矩阵。

import numpy as np
matrix = np.zeros([3, 3])
for i in range(3):
    row = input("请输入矩阵第%d行,以空格分隔:"%(i+1)).split()
    row = [int(x) for x in row]
    matrix[i] = row
print("输入的3×3矩阵为:")
print(matrix)

上面的代码中,我们首先使用numpy库中的zeros函数创建了一个3×3的全零矩阵matrix,然后使用for循环输入每一行数据,并赋值给matrix对应的行。最后输出matrix中的元素,即为输入的3×3矩阵。

三、使用for循环实现输入3×3矩阵

除了上面两种方法,我们也可以使用for循环来实现输入3×3矩阵。

matrix = []
for i in range(3):
    row = []
    for j in range(3):
        element = int(input("输入第%d行,第%d列的元素:"%(i+1, j+1)))
        row.append(element)
    matrix.append(row)
print("输入的3×3矩阵为:")
for i in range(3):
    for j in range(3):
        print(matrix[i][j], end = " ")
    print()

上面的代码中,我们首先创建了一个空列表matrix,然后使用嵌套的for循环,分别输入每一个元素,并加入到对应的行中。最后输出matrix中的元素,即为输入的3×3矩阵。

四、使用input函数实现输入3×3矩阵

除了以上几种方法,还可以使用Python内置的input函数来实现输入3×3矩阵。

matrix = []
for i in range(3):
    row = input("请输入矩阵第%d行,以空格分隔:"%(i+1)).split()
    row = [int(x) for x in row]
    matrix.append(row)
    if(len(row) != 3):
        print("矩阵的每一行应该只包含3个元素,请重新输入该行!")
        matrix.pop()
        i -= 1
print("输入的3×3矩阵为:")
for i in range(3):
    for j in range(3):
        print(matrix[i][j], end = " ")
    print()

上面的代码中,我们首先创建了一个空列表matrix,然后使用for循环输入每一行数据,并将其转换为整数,最后将该行数据加入到matrix中。在加入之前,我们还使用if语句判断每一行的元素是否为3个,如果不是,就提示用户重新输入该行。最后输出matrix中的元素,即为输入的3×3矩阵。

五、使用二维数组实现输入3×3矩阵

还可以使用二维数组来实现输入3×3矩阵。

matrix = [[0]*3 for i in range(3)]
for i in range(3):
    row = input("请输入矩阵第%d行,以空格分隔:"%(i+1)).split()
    row = [int(x) for x in row]
    for j in range(3):
        matrix[i][j] = row[j]
print("输入的3×3矩阵为:")
for i in range(3):
    for j in range(3):
        print(matrix[i][j], end = " ")
    print()

上面的代码中,我们首先使用二维数组创建了一个3×3的全零矩阵matrix,然后使用for循环输入每一行数据,并将其转换为整数。最后使用双重for循环将每一行的元素加入到matrix中,最后输出matrix中的元素,即为输入的3×3矩阵。

评论关闭