首页技术文章正文

ndarray对象中定义了哪些属性?ndarray常用属性理解

更新时间:2023-07-25 来源:黑马程序员 浏览量:

NumPy中提供了一个重要的数据结构——ndarray(又称为array)对象,该对象是一个N维数组对象,可以存储相同类型、以多种形式组织的数据。数组是由相同类型的数据按有序的形式组织而成的一个集合,组成数组的各个数据称为数组的元素。与Python中的数组相比,ndarray对象可以处理结构更复杂的数据。

ndarray对象中定义了一些重要的属性,部分常用属性及其说明如表所示。

ndarray对象中定义的部分常用属性及其说明

1690271564121_维度.png
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。为加深大家对轴的理解,接下来,我们通过图来描述一维、二维、三维数组的轴。

1690271715672_一维.png

一维、二维、三维数组的轴

2.shape属性

shape属性表示数组的形状,也就是数组中各维度的大小,该属性的值为一个形如(行,列)的元组。例如,有一个m行n列的二维数组,该数组的shape属性的值为(m,n)。

3.Imtype 属性

dype属性表示数组中元素的类型,它实质上是一个说明数据类型的对象。NumPy中提供了众多数据类型对象,常用的数据类型及其说明如表所示。
1690272193304_数据类型.png

分享到:
在线咨询 我要报名
和我们在线交谈!