reshape函数
可以改变数组的维度,可以升维度,也可以降维度,只要保证元素个数不变就可以。操作非常的简单,是这样的:reshape(1,3,4),变成一个三维的三行四列的数组;reshape(2,3,2),变成三维的,有两个三行两列的数组;
ravel函数
ravel函数可以将高维度数组降维成一维数组,例如
先创建一个二维的三行四列的数组,代码如下
import numpy as np arr = np.arange(12) arr arr.reshape((3,4))
运行结果为
使用ravel函数进行降维,代码如下,非常的简单,简单的让人怀疑人生。
arr.ravel()
运行结果如下
flatten函数
flatten函数与ravel函数的功能是一样一样的,至于为什么功能相同非得弄出两个函数来,我不是很理解,有可能会与某方面的不同,谁知道呢。