科学计算库(三)numpy之ufunc

一元函数

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 去重

多维数组去重的话,会自动降维,返回一维数组

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值