numpy.exp()は正確に何をしますか?[閉まっている]


83

np.exp()が実際に何をするのか非常に混乱しています。ドキュメントには、「入力配列内のすべての要素の指数を計算する」と記載されています。これが正確に何を意味するのか私は混乱しています。誰かが実際に何をしているのかについてもっと情報を教えてもらえますか?


さて、あなたはそれを試しましたか? print np.arange(10), np.exp(np.arange(10))(python2の場合)。
wflynny 2015

7
このような有用な質問が閉じられるのはなぜですか?
シュレッダー

回答:


82

指数関数は次のとおりです。e^xここで、eはオイラー数と呼ばれる数学定数2.718281です。この値はと密接な数学的関係がpiあり、曲線の傾きはe^xすべての点でその値に等しくなります。入力配列のの値ごとにnp.exp()計算します。e^xx


52

これは、計算Eのxごとに、Xリスト内のeはオイラーの数(約2.718)です。つまり、np.exp(range(5))に似てい[math.e**x for x in range(5)]ます。


19

exp(x)= e ^ xここで、e = 2.718281(約)

import numpy as np

ar=np.array([1,2,3])
ar=np.exp(ar)
print ar

サンプルコードの出力-> [2 7 20]


1
あなたのコードは私に次のエラーを与えます:キャストルール '' same_kind '"に従ってufunc'exp'出力(タイプコード 'd')を提供された出力パラメータ(タイプコード 'l')に強制変換できませんでした
Michael

1
[1,2,3]を[1.、2.、3。]に変更すると、エラーが消えるはずです。これは、numpy値がオブジェクトタイプに変換されたために発生すると思います。したがって、それらをfloatとして配置すると、機能します:)または、Python 2xでのみ発生する可能性があります。私は、Python 3.6でテストし、機能しました。
JoelCarneiro19年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.