如果你想在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矩阵。