本篇博客用于查询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对应的元素 |
>、<、>=、<=、==、!= | 算法比较,产生布尔型数组 |