4.编写程序,给定一个NxM的矩阵(二维数组),编写程序将其转置(即行列互换),得到MxN的矩阵。
时间: 2024-12-18 10:17:05 浏览: 103
给定一个 \( N \times M \) 的矩阵,要实现其转置,你可以通过两层循环遍历原始矩阵,将当前行的元素逐个放置到新矩阵对应列的位置上。以下是使用 Python 编程语言的一个简单示例:
```python
def matrix_transpose(matrix):
# 确保输入的是二维列表
if not all(isinstance(row, list) for row in matrix) or not all(len(row) == len(matrix[0]) for row in matrix):
raise ValueError("Input must be a square matrix (lists of equal length)")
# 获取矩阵的行数和列数
n = len(matrix)
m = len(matrix[0])
# 创建一个新的 MxN 矩阵用于存储转置结果
transposed_matrix = [[0] * n for _ in range(m)]
# 遍历原矩阵,将每个元素放到新矩阵的相应位置
for i in range(n):
for j in range(m):
transposed_matrix[j][i] = matrix[i][j]
return transposed_matrix
# 示例:
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
transposed_matrix = matrix_transpose(matrix)
print(transposed_matrix)
```
运行上述代码后,你会得到转置后的矩阵。如果你需要了解其他编程语言的实现方式,尽管告诉我,我会提供相应的代码片段。
阅读全文
相关推荐


















