Python实现输入3×3矩阵
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矩阵。
评论关闭