是否存在从log(e)转换为log(10)的numpy函数?

时间:2014-08-08 06:12:16

标签: python numpy

是否有单个numpy函数将log(e)数转换为log(10)数?如果是这样,单个函数会比这个代码更快吗?

y = np.array([1, 2, 3, 4])
np.log10(np.exp(y))

3 个答案:

答案 0 :(得分:2)

我认为没有numpy功能(我希望能够得到纠正),但标准的数学方法比你所展示的要快。

也就是说,您只需将log_e(n)除以常量log_e(10)即可获得log_10(n)

答案 1 :(得分:2)

是的,有。它被称为分裂。 : - )

除以log(10)

有关详细信息,请参阅http://www.sosmath.com/algebra/logs/log4/log43/log43.html

尽管如此,Numpy已经同时拥有log()log10(),所以你甚至不需要进行转换也不完全清楚。

答案 2 :(得分:2)

该功能是除法功能:

z = y / np.log(10)