写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
时间: 2024-05-06 10:20:33 浏览: 20
以下是Python语言的实现:
```python
def transpose(matrix):
"""
:param matrix: a 3x3 matrix
:return: the transpose of the matrix
"""
result = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
for i in range(3):
for j in range(3):
result[j][i] = matrix[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]]
```
相关问题
写一个函数,使给定的一个3X3 的二维整型数组转置,即行列互换
以下是一个将给定的3x3二维整型数组转置的函数示例:
```python
def transpose(matrix):
"""
将给定的3x3二维整型数组转置,即行列互换
"""
for i in range(3):
for j in range(i, 3):
matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
return matrix
```
使用示例:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(transpose(matrix)) # 输出:[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
写一函数,使给定的一个二维数组(3×3)转置,即行列互换
以下是一个Python函数,可以对给定的一个3x3的二维数组进行转置操作:
```python
def transpose(matrix):
"""
对给定的3x3二维数组进行转置
:param matrix: 二维数组
:return: 转置后的二维数组
"""
return [[matrix[j][i] for j in range(3)] for i in range(3)]
```
这个函数的实现方式是,首先生成一个新的3x3的二维数组,然后将原始数组的每一行转换为新数组的每一列。这个函数可以这样使用:
```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]]
```