登录
首页 >  Golang >  Go问答

math.Exp 到底做什么?

来源:stackoverflow

时间:2024-04-06 10:03:38 215浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《math.Exp 到底做什么?》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

抱歉,但我无法理解 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

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

设f(x)=e^x,则f'(x)=e^x

这意味着一个点中 slope 的值等于该点中函数的值。

今天关于《math.Exp 到底做什么?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>