python reshape降维
时间: 2023-07-17 09:12:23 浏览: 106
PCA降维python的代码以及结果.doc
在 Python 中,可以使用 NumPy 库中的 reshape() 方法来进行数组的降维操作。reshape() 方法可以将一个多维数组转换为一个新的形状,可以用于增加或减少数组的维度。
例如,假设我们有一个形状为 (4, 3, 2) 的三维数组:
```python
import numpy as np
arr = np.arange(24).reshape((4, 3, 2))
print(arr)
```
输出结果为:
```
[[[ 0 1]
[ 2 3]
[ 4 5]]
[[ 6 7]
[ 8 9]
[10 11]]
[[12 13]
[14 15]
[16 17]]
[[18 19]
[20 21]
[22 23]]]
```
现在我们想将其降为二维数组,可以使用 reshape() 方法进行操作:
```python
new_arr = arr.reshape((4, 6))
print(new_arr)
```
输出结果为:
```
[[ 0 1 2 3 4 5]
[ 6 7 8 9 10 11]
[12 13 14 15 16 17]
[18 19 20 21 22 23]]
```
可以看到,原来的三维数组被转换为了一个形状为 (4, 6) 的二维数组。这样就实现了降维操作。
阅读全文