numpy中的log和ln函数介绍

numpy的log和ln函数

每次当我想用python实现ln函数时,下意识的就会输入错误的函数代码,这里特来记录一下关于numpy中的ln和log函数正确的调用方式。

ln函数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

import numpy as np

class NumpyStudy:

    def lnFunction(self):

        const = np.e

        result = np.log(const)

        print("函数ln(e)的值为:")

        print(result)

if __name__ == "__main__":

    main = NumpyStudy()

    main.lnFunction()

"""

函数ln(e)的值为:

1.0

"""

我们可以看到得到的值为1,说明在python中,np.log()指代的便是数学中使用的ln函数。

log函数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

import numpy as np

class NumpyStudy:

    def logFunction(self):

        const = 100

        result = np.log10(const)

        print("函数ln(e)的值为:")

        print(result)

if __name__ == "__main__":

    main = NumpyStudy()

    main.logFunction()

"""

函数ln(e)的值为:

2.0

"""

我们可以看到得到的值为2,说明在python中,np.log10()指代的便是数学中使用的lg函数。

前几天看到有一个小伙伴留言说,既然以10和以自然数e为底数的目前都有了,那么以其他数比如2,3,4等等为底数的log函数该怎么办呢?

这里我们需要用到一下数学上的小技巧—换底公式进行一下变换。例如:我们想要求出log以2为底16的值。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

import numpy as np

class NumpyStudy:

    def lnFunction(self):

        result = np.log(16) / np.log(2)

        result1 = np.log10(16) / np.log10(2)

        print("函数ln(e)的值为:")

        print(result)

        print(result1)

if __name__ == "__main__":

    main = NumpyStudy()

    main.lnFunction()

"""

函数ln(e)的值为:

4.0

4.0

"""

可以看到我们最后成功地获取到了正确的结果4.0。用这种方法我们可以获取到以任意数为底数的log函数值。

来源:https://www.weidianyuedu.com

你可能感兴趣的:(编程语言,Python,numpy,python,开发语言)