繁体   English   中英

math.Exp 到底是做什么的?

[英]What Exactly math.Exp does?

抱歉,我无法理解math.Exp在以下代码块中到底在做什么:

package main

import (
    "fmt"
    "math"
)

func main() {
    for x := 0; x < 8; x++ {
        fmt.Printf("x = %f ex = %8.3f\n", float64(x), math.Exp(float64(x)))
    }
}

上面程序的输出是:

x = 0.000000 ex =    1.000
x = 1.000000 ex =    2.718
x = 2.000000 ex =    7.389
x = 3.000000 ex =   20.086
x = 4.000000 ex =   54.598
x = 5.000000 ex =  148.413
x = 6.000000 ex =  403.429
x = 7.000000 ex = 1096.633

而且,我无法理解math.Exp函数在内部究竟是做什么的,并将float64(x)转换为输出中的相应值。 我已经阅读了go官方文档,内容如下:

Exp 返回 e**x,即 x 的基数 e 指数。

阅读其中我不是很清楚math.Exp函数的用途和机制。

我实际上对什么是二进制/数学运算感兴趣。

它返回e^x的值(也表示为e**x或简单地exp(x) )。

该函数基于数字e=2.71828... [1] ,其定义(以及其他定义)为:

Lim (1+1/n)^n when n tends to infinity

特别是,函数e^x具有许多使其特殊的属性,但“最”重要的是函数本身等于其导数,即:

Let f(x)=e^x, then f'(x)=e^x

这意味着一个点的斜率值等于该点的函数值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM