37007


`np.exp()`が指数関数ということは調べて分かったんですがいまいちどういうことかわかりません。

[code]

    a = np.array([0.3, 2.9, 4.0])
    exp_a = np.exp(a)
    
[/code]

`print(exp_a)`の出力が`[ 1.34985881 18.17414537 54.59815003]`になぜなるのかよくわかりません。  
教えてもらえるとありがたいです。


CC BY-SA 3.0
2017-08-07T21:29:53.290
37006
2017-08-07T23:39:12.827
2017-08-07T23:24:50.863
19110
23690
question
python numpy
np.exp()について


x が数のとき、`numpy.exp(x)` は e の x 乗を返します。 e
は[自然対数の底](https://ja.wikipedia.org/wiki/%E3%83%8D%E3%82%A4%E3%83%94%E3%82%A2%E6%95%B0)と呼ばれる数で、大体
2.7 くらいです。なのでたとえば、`numpy.exp(0.3)` を計算すると e0.3 ≒ 2.70.3 ≒ 1.3 くらいの数になります。

x が配列やリストのとき、`numpy.exp(x)` は x のそれぞれの要素に対して `exp` を計算し、結果を同じく配列やリストで返します。

ですから、`numpy.exp(numpy.array([0.3, 2.9, 4.0]))` は [ e0.3, e2.9, e4.0 ]
を計算することになり、これを小数に直すと [ 1.3…, 18.1…, 54.5… ] になります。

より詳しくは、 [`numpy.exp`
のマニュアル](https://docs.scipy.org/doc/numpy/reference/generated/numpy.exp.html)をご覧ください。


CC BY-SA 3.0
2017-08-07T23:34:11.753
37007
2017-08-07T23:39:12.827
2017-08-07T23:39:12.827
19110
19110
37006
answer