NumPy数组基础与计算(五):Numpy的通用函数

Numpy的运算比较简单,,,

1、数组的运算

运算符 对应的通用函数及其描述
+ np.add #加法运算
np.subtract #减法运算
np.megative # 负数运算
* np.multlply # 乘法运算
/ np.divide #除法运算
// np.floor_divide #除法取整
** np.power #指数运算
% np.mod # 模/余数

2、绝对值

Numpy中的绝对值函数和python中的通用函数大致相同
Numpy中主要是np.abs和np.absolute
当使用np.abs处理复数时返回复数的模

3、指数和对数

Numpy中有一个常用的通用函数是指数运算:

x=[1,2,3]
print("x    =",x)
print("e^x  =",np.exp(x))
print("2^x  =",np.exp2(x))
print("3^x  =",np.power(3,x))

x    = [1, 2, 3]
e^x  = [ 2.71828183  7.3890561  20.08553692]
2^x  = [2. 4. 8.]
3^x  = [ 3  9 27]

指数运算的逆运算也是可用的。最基本的np.log给出的是以自然常数(e)为底数的对数。如果希望计算以2为底数或者以10为底数的对数,可以按照以下代码处理:

x=[1,2,4,10]
print("x        =",x)
print("In(x)    =",np.log(x))
print("log2(x)  =",np.log2(x))
print("log10(x) =",np.log10(x))

x        = [1, 2, 4, 10]
In(x)    = [0.         0.69314718 1.38629436 2.30258509]
log2(x)  = [0.         1.         2.         3.32192809]
log10(x) = [0.         0.30103    0.60205999 1.        ]

还有一种特殊的版本,对于非常小的值,也可以保持着非常好的精度

x=[0,0.001,0.01,0.1]
print("exp(x)-1=",np.expm1(x))
print("log(1+x)=",np.log1p(x))

exp(x)-1= [0.         0.0010005  0.01005017 0.10517092]
log(1+x)= [0.         0.0009995  0.00995033 0.09531018]


下一节更新"高级通用函数特性"
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-29 17:30
找实习找着找着就要进入7月了,马上秋招也要开始了,找实习还有意义吗?
绝迹的星:有面就面, 没面上就当日薪4位数大佬免费培训, 面上了再考虑要不要实习
点赞 评论 收藏
分享
矫健的闭门羹烹饪师又...:本人双非本,在鹅厂测开实习,你这个简历上写的这两个项目的技术栈都差不多,能够让面试官去延伸去问的八股除了redis就再没啥了,建议项目这边可以再改改,然后专业技能那块的话,感觉linux和测试工具可以分开写,毕竟不是干一件事的,反正没实习的基础上面试就深挖项目和八股,好好卷吧
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
认真搞学习:这么良心的老板真少见
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务