利用 python 进行数据分析
numpy基础
基础
函数 | 说明 |
---|---|
array | 将输入数据(列表,元祖,数组或者其他序列类型)转化为ndarray,要么判断出dtype,要么显示指定dtype。默认直接复制输入数据 |
asarray | 将输入转换为ndarray,如果输入本身就是一个ndarray就不进行复制d |
arange | 类似于内置的range,但放回的是一个ndarray而不是列表 |
ones,ones_like | 根据制定的形状和dtype创建一个全1数组。ones_like以另一个数组为参数,并根据其形状和dtype创建一个全1数组 |
zeros,zeros_like | 类似于ones和ones_like,只不过产生的是全0数组而已 |
empty,empty_like | 创建新数组,只分配内存空间但不填充任何值 |
eye,identity | 创建一个正方的N*N单位矩阵(对角线为1,其余为0) |
通用函数
函数 | 说明 |
---|---|
abs,fabs | 计算整数、浮点数或复数的绝对值。对于非复数值,可以使用更快的fabs |
sqrt | 计算元素的平方根。相当于arr**0.5 |
square | 计算元素的平方。相当于arr**2 |
exp | 计算各元素的指数e^x |
log,log10,log2,log1p | 分别为自然对数(底数为e)、底数为10的log、底数为2的log、log(1+x) |
sign | 计算各元素的正负号:1,0,-1 |
ceil | 计算各元素的ceiling值,即大于等于该值得最小整数 |
floor | 计算各元素的floor值,即小于等于该值的最大整数 |
rint | 计算各元素值四舍五入到最接近的整数,保留dtype |
modf | 将数组的小数和整数部分以两个独立数组的形式返回 |
isnan | 返回一个表示“那些值是NAN(这不是一个数字)”的布尔型数组 |
isfinite,isinf | 分别放回一个表示“那些元素是有穷的“或”那些元素是无穷的“的布尔型数组 |
cos、cosh、sin、sinh、tan、tanh | 普通型和双曲型三角函数 |
arccos、arccosh、arcsin、arcsinh、arctan、arctanh | 反三角函数 |
logical_not | 计算各元素not x的真值。相当于-arr |
add | 将数组中对应的元素相加 |
subtract | 从第一个数组中减去第二个数组中的元素 |
multiply | 数组元素相乘 |
divide,floor_divide | 除法或向下圆整除法 |
power | 对第一个数组中的元素,根据第二个数组中的相应元素,计算A^B |
maximum,fmax | 元素级的最大值计算。fmax将忽略NaN |
minimum,fmin | 元素级的最小值计算。fmin将忽略NaN |
mod | 元素级的求模计算 |
copysign | 将第二个数组中的值得符号复制给第一个数组中的值 |
less、less_equal,equal,not_equal | 算符>,>=,<,<=,==,!= |
logical_and、logical_or,logical_xor | 执行元素级的真值逻辑运算。相当于中缀运算符&、 |
基本数组统计方法
方法 | 说明 |
---|---|
sum | 对数组中全部或某轴向的元素求和。零长度的数组的sum为0 |
mean | 算术平均数。零长度的数组的mean为Nan |
std、var | 分别为标准差和方差,自由度可调(默认为n) |
min、max | 最大值和最小值 |
argmin、argmax | 分别为最大和最小元素的索引 |
cumsum | 所有元素的累计和 |
cumprod | 所有元素的累计积 |
数组的集合运算
方法 | 说明 |
---|---|
unique(x) | 计算x中的唯一元素,并返回有序结果 |
intersect1d(x,y) | 计算x和y中的公共元素,并返回有序结果 |
union1d(x,y) | 计算x和y的并集,并返回有序结果 |
in1d(x,y) | 得到一个表示“x的元素是否包含于y”的布尔型数组 |
setdiff1d(x,y) | 集合的差,即元素在x中且不在y中 |
setxor1d(x,y) | 集合的对称差,即存在于一个数组中但不同时存在于两个数组中的元素 |
常用的numpy.linalg函数
函数 | 说明 |
---|---|
diag | 以一维数组的形式返回方针的对角线(或非对角线)元素,或将一维数组转换为方阵(非对角线元素为0) |