一、同
ndarray.flatten() 和 ndarray.ravel()的作用都是将多维数组转化为一维数组:
二、异
1.创建数组a,分别进行flatten转换(F)和ravel转换®
a=np.arange(0,9).reshape(3,3)
a
F=a.flatten()
F
R=a.ravel()
R
结果:
2.分别修改F和R的数据
F:
F[1]=99
F
a
F结果:
R:
R[1]=88
R
a
R结果:
三、结论
显而易见,flatten是建立新的数组,而ravel并没有建立新的数组