numpy 使用指南

ndarray类

ndarray类对象的属性

属性说明
(张三).ndim数组的秩 (张三为一个具体的对象)
(李四).shape数组的尺度,n行m列
.size元素的个数
.ntype元素的类型
.itemsize每个元素的大小,以字节为单位

注释:这里的属性只是库里定义的属性,其属性还在于这个对象中元素的每个具体的数

ndarray类对象里面元素的数据类型

数据类型说明
bool布尔类型
intc与c语言类型一致,一般为int32或int64
intp用于索引的整数,与c语言中ssize_t一致,int32或int64
int8字节长度的整数
int1616位长度的整数
int3232位长度的整数
int6464位长度的整数
uint8无符号8位整数
uint 16无符号16位整数
uint 32
uint 64
float1616位半精度浮点数,10位尾数
float 3232位半精度浮点数,23位尾数
float 6464位半精度浮点数,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对应元素
< > >= <= == !=算数比较 ,产生布尔型数组
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值