编写一个3乘3矩阵转置自定义
时间: 2023-08-04 17:14:28 浏览: 172
3乘3矩阵转置.cpp
以下是一个 Python 实现的 3x3 矩阵转置函数:
```python
def transpose(matrix):
"""
将 3x3 矩阵转置
:param matrix: 一个 3x3 的二维列表,如 [[1,2,3],[4,5,6],[7,8,9]]
:return: 转置后的二维列表
"""
result = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] # 创建一个空的 3x3 矩阵
for i in range(3):
for j in range(3):
result[i][j] = matrix[j][i] # 将原矩阵的第 j 行第 i 列元素赋值给新矩阵的第 i 行第 j 列
return result
```
使用示例:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed_matrix = transpose(matrix)
print(transposed_matrix) # 输出 [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
以上代码将原矩阵 [[1,2,3],[4,5,6],[7,8,9]] 转置为 [[1,4,7],[2,5,8],[3,6,9]]。
阅读全文