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属性

posted @ 2021-01-12 15:04  道恩有人鱼线  阅读(459)  评论(0)    收藏  举报