Pythonでnp.exp(-28000)などの数値をどのように計算しますか?答えは約5E-12161です。私は、倍精度浮動小数点形式のため、私は数を計算することができると言われてきました> 1e-2048大きな負数の指数関数
答えて
小数点モジュールを試してみてください。
Decimal(math.exp(1))**-28000
ありがとう!今私は配列のためにこれを行う方法を理解する必要があります –
@DanielGeorge:私は配列で動作するようにアプローチを追加しました。見てください。 – kmario23
任意精度の浮動小数点演算のためのmpmathを試し
編集1:あなたが「bigexponent」を計算し沿って(アレイに適用する関数を定義することができ
>>> import mpmath as mp
>>> import numpy as np
>>> a = np.matrix((0,0))
>>> print(a)
[0.0 0.0]
>>> b = mp.matrix(a.tolist())
>>> c = b.apply(mp.exp)
>>> print(c)
[1.0]
[1.0]
pipを使ってそのモジュールをインストールしようとしましたが、コンパイル時に表示されませんでした。また、配列の指数関数を見つけようとしていますが、mpmathがこれをしないと聞きました。 –
mpmath配列の場合、配列の操作を行うことができます。上記の例を参照してください – arduinolover
@ arduinolover:これはnumpyの配列では機能しませんでしたが、numpyの配列をmp形式に変換する方法はわかりません。 – kmario23
軸)。ただし、入力配列の型はint
である必要があります。 (降順)
# solution courtesy: http://stackoverflow.com/a/43084475/2956066
In [97]: def bigexp(x):
...: return Decimal(math.exp(1))**x
In [98]: np.apply_along_axis(bigexp, 1, arr)
効率
# twice faster than applying along axis 0
In [115]: %timeit np.apply_along_axis(bigexp, 1, a)
1000 loops, best of 3: 272 µs per loop
In [116]: %timeit np.apply_along_axis(bigexp, 0, a)
1000 loops, best of 3: 465 µs per loop
私はあなたのメソッドを使ってみましたが、このエラーが発生しています:ValueError:axisはarr.ndimより小さくなければなりません。軸= 1、ランク= 1。 私が投稿した完全な質問をご覧ください:http://stackoverflow.com/q/43100725/6943476 –
- 1. 大きな指数で動作するPythonのベッセル関数
- 2. 大きな負の整数リテラル
- 3. 負の指数関数近似:カーブが高すぎる
- 4. LMFITで負の指数関数モデルを適合させる
- 5. ベストフィットラインとしての負の指数を含むオイラーの数Gnuplotグラフの関数
- 6. RSAの累乗指数で負の指数
- 7. 負の数値より大きい数値
- 8. カウンタインクリメント指数関数
- 9. Python Lamba関数の負の数値
- 10. 大きな負の数の配列の取得
- 11. 負の数値の絶対値が最も大きくなる
- 12. matlabの指数関数フィッティング
- 13. 大きなC++関数のリファクタリング
- 14. 引数が大きなマップの場合のトレース関数
- 15. 仮数と指数 - 10進数の負の数値(.5を超える)
- 16. データマットの指数指数指数指数
- 17. dafny:指数関数の指数関数は維持されないかもしれない
- 18. geom_smoothと指数関数
- 19. Javascript:大きなデータセットを複数の関数に渡す
- 20. 関数内の正の数を負の数に変更する
- 21. 非常に小さな数値のPythonで指数関数
- 22. 配列の奇数と負数をカウントするJS関数
- 23. 複数変数の大きな効果
- 24. VBA大きな16進数の整数
- 25. PHP関数 - 最大引数数
- 26. Haskellの指数関数のテイラーシーケンス
- 27. Pythonの大きな複合配列の指数関数[exp()]を計算する最も速い方法
- 28. 過負荷関数テンプレートパラメータ関数の引数の型に基づいて
- 29. C#の - 私は指数関数
- 30. Pythonの指数分布ランダムジェネレータ(ログ関数)?
np.exp(-28000)の問題点は何ですか? – Eric
np.exp(-28000)に対して0.0が得られます –
この番号はどうしますか?数値の対数を扱うだけで済むように計算を整理できますか? exp(-28000)より-28000の方がはるかに簡単です。 –