python中 math.log 函数和numpy.log 函数区别
1.调用math.log 函数进行对数运算2.调用numpy.log函数进行对数运算3.总结区别
1.调用math.log 函数进行对数运算
因为我需要对一个数组的每个元素都取对数,一开始,我使用的是math.log(),结果程序给我报错:
#执行的python程序
L_p=math.log10(data/P_ref1)
#程序返回的错误:
TypeError: only size-1 arrays can be converted to Python scalars
出错原因很显然,math.log()只能对单个数值 (scalar) 进行运算,而无法对多个数值(scalars)进行计算。
2.调用numpy.log函数进行对数运算
将程序改为numpy.log进行计算:
L_p=numpy.log10(data/P_ref1)
#程序结果输出 L_p:
[-48.20831346 -48.20831346 -48.20831346 ... -65.11027426 -59.08967434
-59.08967434]
此次就没有 再次报错了。
3.总结区别
numpy.log()和math.log()都可以进行对数运算math.log无法对多个数值进行计算,而numpy.log可以
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有