Python Numpy recarray.ravel()函数
在numpy中,数组可以有一个包含字段的数据类型,类似于电子表格中的列。一个例子是[(a, int), (b, float)] ,其中数组中的每个条目是一对(int, float)。通常情况下,这些属性使用字典查询,如arr[‘a’] 和 arr[‘b’] 。记录数组允许字段作为数组的成员被访问,使用arr.a和arr.b。
numpy.recarray.ravel()函数返回连续的扁平化记录数组,即包含所有输入数组元素的一维数组,并且与之类型相同。
语法: numpy.recarray.ravel([order])
参数:
order : [‘C’, ‘F’, ‘A’, ‘K’, 可选]
- ‘C’意味着以行为主的C型顺序对元素进行索引,最后一个轴的索引变化最快,返回到第一个轴的索引变化最慢。
- ‘F’是指按照Fortran风格的列主要顺序对元素进行索引,第一个索引变化最快,而最后一个索引变化最慢。
- ‘A’意味着如果a在内存中是Fortran连续的,则以类似Fortran的索引顺序读取元素,否则以类似C的顺序。
- K “意味着按照元素在内存中出现的顺序来读取它们,除了在跨度为负数时将数据反转。
默认情况下,使用 “C “索引顺序。
返回 : [array_like] 扁平化的数组,其类型与输入数组相同,并按照选择的顺序排列。
代码#1:
输出:
代码#2:
我们正在对整个记录数组应用numpy.recarray.ravel()。
输出: