前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中math.log()函数和numpy.log()函数区别

python中math.log()函数和numpy.log()函数区别

作者头像
用户7886150
修改2021-01-05 10:26:56
1.9K0
修改2021-01-05 10:26:56
举报
文章被收录于专栏:bit哲学院

参考链接: Python中的numpy.log

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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档