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

22 篇文章 0 订阅
9 篇文章 1 订阅

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]


下一节更新"高级通用函数特性"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值