Numpy笔记

本篇博客用于查询numpy库中常用的函数与方法。

numpy的N维数组对象ndarray。
下面所讲的函数都用numpy调用,而方法则ndarray对象调用。

ndarray属性

属性说明
ndim维度
shape尺度,返回(n行, m列)元组
size元素个数,即n*m值
dtype元素类型
itemsize每个元素的大小,以字节为单位

数据类型说明
bool布尔类型
intc与C语言中的int类型一致
intp用于索引的整数
int8整数,取值[-128, 127]
int16整数,取值[-32768, 32767]
int32整数,取值[ 231 , 2311 ]
int64整数,取值[ 263 , 2631 ]
uint8无符号整数,取值[0, 255]
uint16无符号整数,取值[0, 65535]
uint32无符号整数, 取值[0, 2321 ]
uint64无符号整数, 取值[0, 2641 ]
float16半精度浮点数,1位符号位,5位指数,10位尾数
float32半精度浮点数,1位符号位,8位指数,23位尾数
float64半精度浮点数,1位符号位,11位指数,52位尾数
complex64复数类型,虚实都是32位浮点数
complex128复数类型,虚实都是64位浮点数

numpy函数

函数说明
array()参数为列表创建数组,返回ndarray类型
arange(n)类似range(),返回ndarray类型,元素从0到n-1
ones(shape)根据参数shape生成全1数组,shape是元组类型
zeros(shape)根据参数shape生成全0数组,shape是元组类型
full(shape, val)根据参数shape生成数组,每个元素值都是val
eye(n)创建一个正方形的n*n单位矩阵,对角线为1,其余为0
ones_like(a)根据数组a的形状生成一个全1数组
zeros_like(a)根据数组a的形状生成一个全0数组
full_like(a, val)根据数组a的形状生成一个全val数组
linspace()根据起止数据等间距地填充数据,形成数组
concatenate()将两个或多个数组合并成一个新的数组

ndarray数组的维度变换

方法说明
reshape(shape)不改变数组元素,返回一个shape形状的数组,原数组不变
resize(shape)与reshape()功能一致,但修改原数组
swapaxes(ax1, ax2)将数组n个维度中两个维度进行调换
flatten()对数组进行降维,返回折叠后的一维数组,原数组不变
astype()元素类型变换,原数组不变
tolist()数组转化为列表,原数组不变
mean()平均值

ndarray数组的运算函数

一元函数说明
abs(x)、fab(x)计算x数组各元素的绝对值
sqrt(x)计算x数组各元素的平方根
square(x)计算x数组各元素的平方
log(x)、log10(x)、log2(x)计算x数组各元素的对数
ceil(x)、floor(x)取x数组各元素的整数部分
rint(x)计算x数组各元素的四舍五入
modf(x)将x数组各元素的小数和整数部分以两个独立数组形式返回
cos(x)、cosh(x)、sin(x)、sinh(x)、tan(x)、tanh(x)计算x数组各元素的普通型和双曲型三角函数
exp(x)计算x数组各元素的指数值
sign(x)计算x数组各元素的符号值,1(+),0,-1(-)

二元函数说明
+、-、*、/、**两个数组个袁术进行对应运算
maximun(x, y)、fmax()、minmum(x, y)、fmin()元素级的最大值/最小值计算
mod(x, y)元素级的模运算
copysign(x, y)将数组y中各元素值的符号赋值给数组x对应的元素
>、<、>=、<=、==、!=算法比较,产生布尔型数组
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值