更新时间:2023-07-25 来源:黑马程序员 浏览量:
NumPy中提供了一个重要的数据结构——ndarray(又称为array)对象,该对象是一个N维数组对象,可以存储相同类型、以多种形式组织的数据。数组是由相同类型的数据按有序的形式组织而成的一个集合,组成数组的各个数据称为数组的元素。与Python中的数组相比,ndarray对象可以处理结构更复杂的数据。
ndarray对象中定义了一些重要的属性,部分常用属性及其说明如表所示。
ndarray对象中定义的部分常用属性及其说明
ndim、shape、dtype属性是比较难理解的,下面分别对这些属性进行详细的介绍。
1.ndim属性
ndim属性表示数组的维度。例如,一维数组的维度是1,二维数组的维度是2。
在NumPy中,维度称为轴,轴的个数称为秩。例如,3D空间中有一个点的坐标为[1.2,3].[1.2,3]是一个一维数组,该数组中轴的个数为1,也就是说秩为1。
一维数组只有一个轴,其内部的所有数据沿轴方向依次排列;二维数组的结构类似于表格,它一共有沿行方向和列方向的两个轴,其中沿行方向的轴是编号为0的轴,沿列方向的轴是编号为1的轴;三维数组的结构类似立方体,它一共有沿长、宽、高方向的3个轴,这3个轴依次对应着编号1、2、0。为加深大家对轴的理解,接下来,我们通过图来描述一维、二维、三维数组的轴。
一维、二维、三维数组的轴
2.shape属性
shape属性表示数组的形状,也就是数组中各维度的大小,该属性的值为一个形如(行,列)的元组。例如,有一个m行n列的二维数组,该数组的shape属性的值为(m,n)。
3.Imtype 属性
dype属性表示数组中元素的类型,它实质上是一个说明数据类型的对象。NumPy中提供了众多数据类型对象,常用的数据类型及其说明如表所示。