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 ++計算列
- 5. 計算作業(xは、x)は
- 6. 1 /(√x・(x + 1))の積分を数値的に計算する方法。
- 7. vgetq_lane_u64(x、0)vget_low_u64(x)
- 8. Excel VBA Loop x = x + 1
- 9. SQRT(X * X)≠X
- 10. なぜ-0.x^0.x -nan(ind)
- 11. Minimalist Python Server for Unity3d 5.x
- 12. numpy:計算する。x *大きな行列の場合はx
- 13. スキャンラインアルゴリズム:エッジのxを計算する
- 14. 計算2^xここでxはユーザーの入力です
- 15. 配列を使う方法x [0]またはx [1]
- 16. opencvでcos(x)とsin(x)を計算するとエラーが発生する
- 17. なぜx^0 = xですか?
- 18. 「0.xxxxxD + X」
- 19. FailedPreconditionError:sequence_length(0)<= X
- 20. f(x)が与えられたxの計算値
- 21. 既知の0 <= x <= 1のsquare_root(x)の高速近似
- 22. if(x){foo();の違い}とx? foo():0;
- 23. NumPy ndarrayブロードキャスト - シェイプ(X、)vs(X、1)
- 24. x = 0、無限大からf(x)exp(-x)を最適化
- 25. Coqでは、A = {x | f(x)= 0}?
- 26. -xと〜x + 1の違い
- 27. は陰関数X + Yをプロット - ログ(X) - (Y)をログ-2 = 0 MATLAB
- 28. pow(x、n)%dを計算中のコーナーケース
- 29. CRC8 with X^8 + X2 + X + 1 Working Javaソースコード
- 30. Cプリプロセッサ#define SQR(x)(x * x)
'log(1 + x)'に 'np.log1p(x)'ではなく 'np.log1p(1 + x)'を指定します。 – hobbs
あなたはそうです。ありがとうございました。 – Aditya369