python 中的 ravel() 函数将数组多维度拉成一维数组。
书上这样写“如果结果中的值在原始数组中是连续的,则 ravel
不会生成底层数值的副本”。按照书上的内容,可知是可以产生副本的,只要结果的值在原始数组中不连续。
ravel 英文译为散开,解开;
flatten 英文译为变平。
两者的区别在于返回拷贝(copy)还是返回视图(view), numpy.ravel() 返回的是视图,会影响原始矩阵;numpy.flatten() 返回的是拷贝,对拷贝所做的修改不会影响原始矩阵。