一元函数
abs() fabs() 取绝对值。fabs()更快的速度,但不能计算复数a+bj的绝对值
sqrt() 平方根
square() 平方
exp(x) 计算自然常数e的x次方
log() e为底
log10()
log2()
log1p() 以e为底,1+arr为真数,求对数
如果是其他底数的log函数可以通过换底公式转换。
log换底公式
sign()计算元素的正负号,1为正数,-1为负数,0返回0
ceil() 向上取整
floor() 向下取整
rint() 四舍六入五成双,取整。取整的时候是向最近的整数取整,如果是n.5的情况向偶数靠近,个位是奇数进一位 3.5=4,个位是偶数则舍去,4.5=4(数据修约规则)
np.round(arr,decimals=2) 保留2位有效数字
np.modf() 将小数位和整数位分成两个数组返回,合并到一个元组中
isnan() 判断是否是异常数值nan。arr[np.isnan(arr)]=0 异常值替换
np.nan 数值
isfinite() 是否是有穷的(非nan、非inf)
isinf() 是否是无穷的,np.inf
cos sin tan 三角函数
cosh tanh sinh 双曲型三角函数
arccos arcsin arctan 反三角函数,可能有多个值
arccosh arctanh arcsinh 反双曲型三角函数
二元函数
mod 取模
dot 点积
greater、greater_equal
less、less_equal
equal、not_equal
logical_and、 logical_or 逻辑与和逻辑或
logical_xor 异或,一边True一边Flase为True
power(x,3) 幂运算,x的3次方
聚合函数
max() 最大值
min() 最小值
mean(arr) 均值
指定轴聚合计算
arr(10,10)
mean(arr,axis=0) #每列的平均分
mean(arr,axis=1) #每行的平均分
np.var(arr) 方差, 公式:((x-x平均值)的平方)的均值
np.std(arr) 标准差, 公式:方差的平方根
np.where
可以查询满足条件的位置
arr(10,10)
position=np.where(arr>50) # 返回True对应的索引位置,分为两个数组
arr[position]所有满足条件的值
np.where(arr1>arr2,arr1,arr2)
arr1>arr2时取arr1的值,否则取arr2的值
np.unique 去重
多维数组去重的话,会自动降维,返回一维数组