Python将一个20列行矩阵变成一个4列的矩阵
时间: 2024-05-15 19:18:11 浏览: 12
可以使用numpy库中的reshape方法来实现。
代码示例:
```python
import numpy as np
# 定义一个20x4的矩阵
matrix = np.arange(80).reshape((20, 4))
print('原始矩阵:\n', matrix)
# 将矩阵reshape为4列,行数自动计算
new_matrix = np.reshape(matrix, (-1, 4))
print('变换后的矩阵:\n', new_matrix)
```
输出结果:
```
原始矩阵:
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]
[12 13 14 15]
[16 17 18 19]
[20 21 22 23]
[24 25 26 27]
[28 29 30 31]
[32 33 34 35]
[36 37 38 39]
[40 41 42 43]
[44 45 46 47]
[48 49 50 51]
[52 53 54 55]
[56 57 58 59]
[60 61 62 63]
[64 65 66 67]
[68 69 70 71]
[72 73 74 75]
[76 77 78 79]]
变换后的矩阵:
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]
[12 13 14 15]
[16 17 18 19]
[20 21 22 23]
[24 25 26 27]
[28 29 30 31]
[32 33 34 35]
[36 37 38 39]
[40 41 42 43]
[44 45 46 47]
[48 49 50 51]
[52 53 54 55]
[56 57 58 59]
[60 61 62 63]
[64 65 66 67]
[68 69 70 71]
[72 73 74 75]
[76 77 78 79]]
```