Что именно делает math.Exp? - PullRequest
0 голосов
/ 03 ноября 2018

Извините, но я не могу понять, что именно 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, экспонента base-e для x.

Чтение, которое мне не очень понятно о цели и механизме функции math.Exp.

Меня на самом деле интересует, какая двоичная / математическая операция происходит под капотом.

1 Ответ

0 голосов
/ 03 ноября 2018

Возвращает значение 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

Это означает, что значение наклона в одной точке равно значению функции в этой точке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...