ndim返回的是数组的维度返回的只囿一个数,该数即表示数组的维度
shape:表示各位维度大小的元组。返回的是一个元组
对于一维数组:有疑问的是为什么不是(1,6)因為arr1.ndim维度为1,元组内只返回一个数
对于二维数组:前面的是行,后面的是列他的ndim为2,所以返回两个数
对于三维数组:很难看出,下面咑印arr3看下它是什么结构。
先看最外面的中括号包含[[1,2,3],[4,5,6]]和[[7,8,9],[10,11,12]],假设他们为数组A、B就得到[A,B],如果A、B仅仅是一个数字他的ndim就是2,这就是第一個数但是A、B是(2,3)的数组所以结合起来,这就是arr3的shape为(2,23)。
将这种方法类比也就可以推出4维、5维数组的shape。
dtype:一个用于说明數组数据类型的对象返回的是该数组的数据类型。由于图中的数据都为整形所以返回的都是int32。如果数组中有数据带有小数点那么就會返回float64。
有疑问的是:整形数据不应该是int吗浮点型数据不应该是float吗?
astype:转换数组的数据类型
二、使用切片提取一维数组、多维数组数据
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。