本篇博客用于查询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, 231−1] int64 整数,取值[−263, 263−1] uint8 无符号整数,取值[0, 255] uint16 无符号整数,取值[0, 65535] uint32 无符号整数, 取值[0, 232−1] uint64 无符号整数, 取值[0, 264−1] 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对应的元素 >、<、>=、<=、==、!= 算法比较,产生布尔型数组