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函数的功能是一样一样的,至于为什么功能相同非得弄出两个函数来,我不是很理解,有可能会与某方面的不同,谁知道呢。