编写程序,实现矩阵转置。
时间: 2024-10-25 08:07:53 浏览: 12
将数组行列式互换。-C++程序设计
矩阵转置是一种常见的线性代数操作,它涉及到将矩阵的行变成列,或者将列变成行。在编程中,可以使用循环或者二维数组切片来实现矩阵转置。这里以Python为例,假设有一个二维列表(列表嵌套列表)代表矩阵:
```python
def transpose(matrix):
# 获取矩阵的行数和列数
rows = len(matrix)
cols = len(matrix[0]) if matrix else 0
# 创建一个新的转置后的矩阵
transposed = [[0] * rows for _ in range(cols)]
# 遍历原矩阵并填充转置矩阵
for i in range(rows):
for j in range(cols):
transposed[j][i] = matrix[i][j]
return transposed
# 示例:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed_matrix = transpose(matrix)
```
在这个例子中,`transpose`函数接收一个矩阵,然后创建一个新矩阵,逐元素复制原矩阵的值到新的位置,完成转置。
阅读全文