编写一个3×3矩阵转置的函数,在main()函数中输入数据。
时间: 2024-10-29 08:14:56 浏览: 14
编写一个3x3矩阵转置的函数通常涉及两个步骤:首先接收用户输入的矩阵数据,然后创建一个新的矩阵并将其元素按照行和列对换。以下是一个简单的Python示例:
```python
def transpose_matrix():
# 初始化一个空的3x3矩阵
matrix = []
for _ in range(3):
row = list(map(int, input("请输入一行3个整数,用逗号分隔:").split(',')))
matrix.append(row)
# 计算转置矩阵
transposed_matrix = [[matrix[j][i] for j in range(3)] for i in range(3)]
return transposed_matrix
def main():
original_matrix = transpose_matrix()
print("原矩阵:")
for row in original_matrix:
print(row)
print("\n转置后的矩阵:")
for row in original_matrix:
print(row[::-1]) # 利用切片将每一行反转展示转置效果
if __name__ == "__main__":
main()
```
在这个代码中,`transpose_matrix()`函数接收用户的输入,并通过嵌套列表推导式计算转置矩阵。`main()`函数负责调用转置函数并显示原始矩阵和转置后的矩阵。
阅读全文