質問: np.exp(a) ``` `print(exp_a)`の出力が`[ 1.34985881 18.17414537 54.59815003]`になぜなるのかよくわかりません。 教えてもらえるとありがたいです。
回答: x が数のとき、`numpy.exp(x)` は e の x 乗を返します。 e は自然対数の底と呼ばれる数で、大体 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` のマニュアルをご覧ください。