Numpy(学习笔记一)numpy 中改变数组维度 ravel和flatten的区别?

ravel 和 flatten的使用方法相同,

结果展示出来的样子也一样,

但是他们内部是有区别的。

flatten这个函数会请求分配内存来保存结果,

而ravel函数只是返回数组的一个视图。

Numpy(学习笔记一)numpy 中改变数组维度 ravel和flatten的区别?

从上图我们可以看出,c所占内存比a和 d小。这验证了以上结论。