python输入矩阵转置输出三种方法完整代码
时间: 2024-01-29 08:02:15 浏览: 100
方法一:
```python
# 方法一:使用zip函数
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transpose = list(zip(*matrix))
for row in transpose:
print(row)
```
方法二:
```python
# 方法二:使用列表推导式
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transpose = [[row[i] for row in matrix] for i in range(len(matrix[0]))]
for row in transpose:
print(row)
```
方法三:
```python
# 方法三:使用numpy库
import numpy as np
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transpose = np.transpose(matrix)
for row in transpose:
print(row)
```
相关问题
python输入矩阵转置输出三种方法
方法一:使用numpy库
使用numpy库中的transpose函数可以实现矩阵转置。
示例代码:
```
import numpy as np
# 定义一个3*3的矩阵
matrix = np.array([[1,2,3], [4,5,6], [7,8,9]])
# 调用transpose函数实现矩阵转置
transposed_matrix = np.transpose(matrix)
# 输出转置后的矩阵
print(transposed_matrix)
```
方法二:使用zip函数
使用zip函数可以将原矩阵的行转换成列。
示例代码:
```
# 定义一个3*3的矩阵
matrix = [[1,2,3], [4,5,6], [7,8,9]]
# 使用zip函数将行转换成列
transposed_matrix = list(zip(*matrix))
# 输出转置后的矩阵
for row in transposed_matrix:
print(row)
```
方法三:使用列表推导式
使用列表推导式可以快速实现矩阵转置。
示例代码:
```
# 定义一个3*3的矩阵
matrix = [[1,2,3], [4,5,6], [7,8,9]]
# 使用列表推导式实现矩阵转置
transposed_matrix = [[row[i] for row in matrix] for i in range(len(matrix[0]))]
# 输出转置后的矩阵
for row in transposed_matrix:
print(row)
```
python输入二维矩阵,输出该矩阵的转置
可以的,以下是代码:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transpose = [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
print(transpose)
```
输出结果为:
```
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
阅读全文