编写一个函数,使给定的一个二维数组转置
时间: 2023-04-27 10:01:26 浏览: 135
JS实现二维数组横纵列转置的方法
以下是一个示例函数,可以将给定的二维数组进行转置:
```python
def transpose(matrix):
"""
将给定的二维数组进行转置
"""
# 获取矩阵的行数和列数
rows = len(matrix)
cols = len(matrix[])
# 创建一个新的二维数组,用于存储转置后的矩阵
transposed = [[ for j in range(rows)] for i in range(cols)]
# 遍历原矩阵,将每个元素放到新矩阵对应的位置上
for i in range(rows):
for j in range(cols):
transposed[j][i] = matrix[i][j]
# 返回转置后的矩阵
return transposed
```
该函数接受一个二维数组作为参数,返回转置后的二维数组。具体实现过程如下:
1. 获取原矩阵的行数和列数;
2. 创建一个新的二维数组,用于存储转置后的矩阵;
3. 遍历原矩阵,将每个元素放到新矩阵对应的位置上;
4. 返回转置后的矩阵。
例如,对于以下二维数组:
```python
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
```
调用 `transpose(matrix)` 函数后,将返回以下转置后的二维数组:
```python
[[1, 4, 7],
[2, 5, 8],
[3, 6, 9]]
```
阅读全文