ravel():使多维数组转化为一维数组,只有在需要时才会产生副本(copy)
flatten():使多维数组转化为一维数组,返回源数据的副本
flat:返回数组的iterator,使其能够像一维数组一样遍历
reshape():仅仅改变数组形状,可以通过reshape(-1)使原多维数组转化为一维数组,也可reshape(x, y)使其转化为其他形状
squeeze():只能使数组内只有单个项的多维数组转化为一维数组
>>> arr = np.array(range(4)).reshape(2, 2)
>>> arr
array([[0, 1],
[2, 3]])
>>> arr.ravel()
array([0, 1, 2, 3])
>>> arr.flatten()
array([0, 1, 2, 3])
>>> arr.flat[2]
2
>>> arr.reshape(-1)
array([0, 1, 2, 3])
>>> arr.squeeze()
array([[0, 1],
[2, 3]])
>>> arr2 = np.array([[0], [1], [2], [3]])
>>> arr2.squeeze()
array([0, 1, 2, 3])