python矩阵转置pta山东理工大学
时间: 2023-10-28 09:55:29 浏览: 53
题目描述:
给定一个N×M的矩阵A,要求将其转置后输出。
输入格式:
第一行包含两个整数N和M。
接下来N行,每行包含M个整数,表示矩阵A中的元素。
输出格式:
输出M行,每行包含N个整数,表示矩阵A的转置矩阵。
输入样例:
3 4
1 2 3 4
5 6 7 8
9 10 11 12
输出样例:
1 5 9
2 6 10
3 7 11
4 8 12
解题思路:
矩阵转置即将矩阵的行列互换。可以直接使用Python中的zip函数实现,zip函数可以将多个列表或元组中的对应元素打包成元组,然后返回这些元组组成的列表。
代码如下:
相关问题
Python 矩阵转置
矩阵转置是指将矩阵的行和列互换位置,得到一个新的矩阵。在Python中,可以使用多种方法来实现矩阵转置。
1. 使用嵌套列表推导式:
```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]))]
print(transpose)
```
2. 使用zip函数:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transpose = list(zip(*matrix))
print(transpose)
```
3. 使用numpy库:
```python
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
transpose = np.transpose(matrix)
print(transpose)
```
以上是三种常用的Python矩阵转置的方法。
Python矩阵转置
以下是三种Python矩阵转置的方法:
1.使用zip函数,将原矩阵的每一列作为新矩阵的每一行:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transpose = [list(x) for x in zip(*matrix)]
print(transpose) # 输出:[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
2.使用numpy库中的transpose函数:
```python
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
transpose = np.transpose(matrix)
print(transpose) # 输出:[[1 4 7], [2 5 8], [3 6 9]]
```
3.使用numpy库中的T属性:
```python
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
transpose = matrix.T
print(transpose) # 输出:[[1 4 7], [2 5 8], [3 6 9]]
```