ndarray对象的属性及数据转换操作
ndarray对象属性以及数据转换相关操作
一. ndarray对象所具有的属性
| 属性名 | 含义 |
|---|---|
| ndim | 数组矩阵的秩 |
| shape* | 数组的维度 |
| size | 元素的个数 |
| dtype | 数据类型 |
| itemsize | 数组中每个元素的字节大小 |

有关shape属性的几何含义:
当访问shape属性时,返回的是一个元组。
元组中数字的个数代表维度,即“几何形状”。若含有一数字就表示为一维数组,表现一维性;若有两个数字就表示为二维数组,表现为二维;三个数字即三维。。。以及类推。
元组中每个数字大小表示为这个数组的几何度量。若有一个数字N,就表示为一个有N个元素的一维数组;若有两个数字(M,N),则是M行,N列的二维数组。。。以此类推
以下是一个例子:

[注]:w1的shape为什么逗号后面是空的?为什么不表示为1行3列呢? 前面提到,数字的个数代表维度,所以为了表示一维的数组,将行数隐藏,有种”默认为1”的隐喻在里面
二. 数组变换
- 数组重塑(并不会改变数组元素)
| name | function |
|---|---|
| reshape | 装入新数组的维度,返回一个新数组 |
| ravel&flatten | 数组扁平化,展开为一维数组 |

- 数组合并
| name | function |
|---|---|
| hstack | 横向合并 |
| vstack | 纵向合并 |
| concatenate | 可以实现横向和纵向合并,axis = 1为横向,= 0为纵向 |



- 数组分隔
| name | function |
|---|---|
| hsplit | 横向分隔 |
| vsplit | 纵向分隔 |
| split | 横向或纵向分隔,通过axis选择 |

- 数组转置和轴对换
实现转置有两种方式:使用transpose方法 或 使用T属性


浙公网安备 33010602011771号