ndarray类
ndarray类对象的属性
属性 | 说明 |
---|
(张三).ndim | 数组的秩 (张三为一个具体的对象) |
(李四).shape | 数组的尺度,n行m列 |
.size | 元素的个数 |
.ntype | 元素的类型 |
.itemsize | 每个元素的大小,以字节为单位 |
注释:这里的属性只是库里定义的属性,其属性还在于这个对象中元素的每个具体的数
ndarray类对象里面元素的数据类型
数据类型 | 说明 |
---|
bool | 布尔类型 |
intc | 与c语言类型一致,一般为int32或int64 |
intp | 用于索引的整数,与c语言中ssize_t一致,int32或int64 |
int8 | 字节长度的整数 |
int16 | 16位长度的整数 |
int32 | 32位长度的整数 |
int64 | 64位长度的整数 |
uint8 | 无符号8位整数 |
uint 16 | 无符号16位整数 |
uint 32 | |
uint 64 | |
float16 | 16位半精度浮点数,10位尾数 |
float 32 | 32位半精度浮点数,23位尾数 |
float 64 | 64位半精度浮点数,52位尾数 |
complex 64 | 复数类型,实部与虚部都是32位浮点数 |
complex 128 | 复数类型,实部与虚部都是64位浮点数 |
ndarray类对象的方法
方法 | 说明 |
---|
.reshape(shape) | 传递进原数组的值,将数组的行列改变为shape元组定义的形状并返回,原数组不变 |
.resize(shape) | 将数组的行列改变为shape元组定义的形状,原数组改变。 |
.swapaxes(ax1,ax2) | 将n维数组中的两个维度进行调换 |
.flatten() | 传递进原数组的值,对数组进行降维,折叠成一维数组并返回,原数组不变 |
.astype(新的数据类型) | 传递进原数组的值,数组里元素类型转换并返回,原数组不变。 |
.tolist() | 传递进原数组的值,转换成列表类型并返回,原数组不变。 |
ndarray类对象的操作
操作 | 说明 |
---|
.[数字1,数字2] | 二维数组索引,数字1为行,数字2为列 |
.[ : , 数字1:数字2:数字3] | 二维数组切片,忽略第一维度,第二维度以数字1数值的编号为起点,数字2数值的编号为终点(不含这个编号的数据),数字3数值为步长 |
numpy中的库函数
numpy中生成ndarrry的库函数
函数 | 说明 |
---|
np.array(a) | 传递列表a的值,转换成一个数组返回,原列表不变 |
np.arange(n) | 生成一个从0到n-1的数组并返回,类型是ndarray . |
np.ons(shape) | 生成一个全是1 的数组并返回,shape是一个元组例如(3,3) |
np.zeros(shape) | 生成一个全是0 的数组并返回,shape是一个元组。 |
np.full(shape,val) | 生成一个全是val数值大小的数组并返回。 |
np.eye(n) | 生成一个大小为n*n单位矩阵,对角全是1, |
np.ones_like(a) | a 是一个ndarray数组,根据a的形状生成一个全是1的数组。 |
np.zeros_like(a) | a 是一个ndarray数组,根据a的形状生成一个全是0的数组. |
np.full_like(a,val) | a 是一个ndarray数组,根据a的形状生成一个全是val的数组. |
np.linspace(数字1,数字2,数字3) | 生成一个以数字1、2为起始终点,以数字3为元素个数的一维数组。 |
np.concatenate((a,b)) | a b 是一个ndarray数组,返回a,b合并后的数组 |
numpy中计算ndarray类型对象的库函数
一元函数
函数 | 说明 |
---|
np.rint(x) | 计算数组各元素的四舍五入 |
np.modf(x) | 将数组各元素的小数和整数部分分离,以两个独立数组的形式返回(a,b)元组数据结构包含两个ndarray数组 |
np.cos(x) np.tan(x) np.square(x) np.sqrt(x)等 | 计算数组各元素的三角函数等 |
np.sign(x) | 计算数组各元素的符号值 |
二元数组
函数 | 说明 |
---|
+ - ** / ** | 两个数组各个元素进行对应运算 |
np.maxmum(x,y) np.mimmum(x,y) | 元素最大值最小值计算 |
np.mod(x,y) | 元素级的模运算 |
np.copysign(x,y) | 将数组y中各元素的符号复制给数组x对应元素 |
< > >= <= == != | 算数比较 ,产生布尔型数组 |