xの値が0に近い場合、pythonのlog(1 + x)/ xの値を正しく計算する方法はありますか?通常、np.log1p(x)/ xを使用すると、1になります。np.log(x)を使用すると、何とか正しい値を得ているようです。 log1pはより安定しているとは思われませんか?Python log(1 + x)/ x for x near 0を計算する
1
A
答えて
0
私はこれに1つの答えを見つけました。私はdecimalというライブラリを使いました。
from decimal import Decimal
x = Decimal('1e-13')
xp1 = Decimal(1) + x
print(xp1.ln()/x)
このライブラリはnumpyよりはるかに安定しているようです。
1
np.log1p(1+x)
これはあなたにlog(2+x)
を与えます。それをnp.log1p(x)
に変更してください。
関連する問題
- 1. Haskellで `[1、x^1、x^2、...、x^n]`を計算する
- 2. x = | f(x)-f(x-1)|を計算するC#関数。
- 3. log(1-x)は?log1pとなるため、log(1 + x)はlog1pになります。
- 4. 計算作業(xは、x)は
- 5. 1 /(√x・(x + 1))の積分を数値的に計算する方法。
- 6. vgetq_lane_u64(x、0)vget_low_u64(x)
- 7. SQRT(X * X)≠X
- 8. なぜ-0.x^0.x -nan(ind)
- 9. Minimalist Python Server for Unity3d 5.x
- 10. スキャンラインアルゴリズム:エッジのxを計算する
- 11. numpy:計算する。x *大きな行列の場合はx
- 12. 計算2^xここでxはユーザーの入力です
- 13. 配列を使う方法x [0]またはx [1]
- 14. opencvでcos(x)とsin(x)を計算するとエラーが発生する
- 15. f(x)が与えられたxの計算値
- 16. 「0.xxxxxD + X」
- 17. 既知の0 <= x <= 1のsquare_root(x)の高速近似
- 18. if(x){foo();の違い}とx? foo():0;
- 19. NumPy ndarrayブロードキャスト - シェイプ(X、)vs(X、1)
- 20. x = 0、無限大からf(x)exp(-x)を最適化
- 21. は陰関数X + Yをプロット - ログ(X) - (Y)をログ-2 = 0 MATLAB
- 22. -xと〜x + 1の違い
- 23. CRC8 with X^8 + X2 + X + 1 Working Javaソースコード
- 24. 各xについて...次へFor Each x ...次へx
- 25. Cプリプロセッサ#define SQR(x)(x * x)
- 26. x = 0x80000000の場合、〜(x-1)と〜x + 1の差
- 27. pandas dataframe範囲(1、n)のxのシフト(x)の合計
- 28. "x * = -1"を使用する利点"x * = -1"以上?
- 29. Pythonの1つのライナーですか? x in yならdo x
- 30. x年後の給与計算式は?
'log(1 + x)'に 'np.log1p(x)'ではなく 'np.log1p(1 + x)'を指定します。 – hobbs
あなたはそうです。ありがとうございました。 – Aditya369