生成一个二维array数组
import numpy as np
a=np.array([[1,2,3],[4,5,6]])
a
Out[3]:
array([[1, 2, 3],
[4, 5, 6]])
flatten()
numpy.ndarray.flatten 返回一份数组拷贝,对拷贝所做的修改不会影响原始数组
格式:
ndarray.flatten(order=‘C’)
参数说明:
order:‘C’ – 按行,‘F’ – 按列,‘A’ – 原顺序,‘K’ – 元素在内存中的出现顺序。
a.flatten()
Out[4]: array([1, 2, 3, 4, 5, 6])
ravel()
numpy.ravel() 展平的数组元素,顺序通常是"C风格",返回的是数组视图(view,有点类似 C/C++引用reference的意味),修改会影响原始数组。
格式:
numpy.ravel(a, order=‘C’)
参数说明:
order:‘C’ – 按行,‘F’ – 按列,‘A’ – 原顺序,‘K’ – 元素在内存中的出现顺序。
a.ravel()
Out[5]: array([1, 2, 3, 4, 5, 6])