Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonプログラムのログ関数


このチュートリアルでは、数学モジュールから対数関数について学習します。対数関数には4つのバリエーションがあります。 Pythonsは、それらすべてを数学モジュールで提供します。それらについて1つずつ学びましょう。

math.log(number、[Base])

math.log(number、[Base]) メソッドは、任意のベースの対数を計算するために使用されます 。基本値を指定しなかった場合は、デフォルトの基本としてeが使用されます。

−メソッドに負の数を渡すと、ValueErrorが発生します。

いくつかの例を見てみましょう。

# importing math module
import math
# logarithm with base 3
print(math.log(15, 7))

出力

上記のプログラムを実行すると、次の結果が得られます。

1.3916625094004957

上記のプログラムでは、任意の基本値を指定できます。基本値のない同じ例を見てみましょう。デフォルトの基本値はe。です。

# importing math module
import math
# logarithm with base e(default)
print(math.log(15))

出力

上記のコードを実行すると、次の結果が得られます。

2.70805020110221

math.log()に負の数を渡すとどうなるか見てみましょう。 メソッド。

# importing math module
import math
# logarithm with negative number
print(math.log(-15))

出力

上記のプログラムを実行すると、次の結果が得られます。

---------------------------------------------------------------------------
ValueError                   Traceback (most recent call last)
<ipython-input-6-b686fcb806c6> in <module>
      3
      4 # logarithm with base e(default)
----> 5 print(math.log(-15))
ValueError: math domain error

math.log2(number)

2進数の値の対数を計算する場合は、math.log2()メソッドを使用できます。上記の方法と同様です。いくつかの例を見てみましょう。

# importing math module
import math
# logarithm with base 2
print(math.log2(15))

出力

上記のコードを実行すると、次の結果が得られます。

3.9068905956085187

math.logに似ています メソッドの場合、 math.log2に負の数を渡すとエラーが発生します 方法。例で見てみましょう。

# importing math module
import math
# logarithm with base 2 & negative number
print(math.log2(-15))

出力

プログラムを実行して出力を確認すると、現在と以前に発生したエラーが同じであることがわかります。

---------------------------------------------------------------------------
ValueError                               Traceback (most recent call last)
<ipython-input-3-8019b45e571f> in <module>
      3
      4 # logarithm with base 2 & negative number
----> 5 print(math.log2(-15))
ValueError: math domain error

math.log10(number)

10を底とする対数を見つけることができます math.log10を使用する 方法。上記のma​​th.log2に似ています 方法。いくつかの例を見てみましょう。

# importing math module
import math
# logarithm with base 10
print(math.log10(15))

出力

上記のプログラムを実行すると、次の出力が得られます。

1.1760912590556813

math.log10に負の数を渡してみてください 方法。上記の方法と同様のエラーが発生します。

# importing math module
import math
# logarithm with base 10 & negative number
print(math.log10(-15))

出力

出力が表示された場合、次のエラーが発生します。

---------------------------------------------------------------------------
ValueError                            Traceback (most recent call last)
<ipython-input-5-52ac56b802ca> in <module>
      3
      4 # logarithm with base 10 & negative number
----> 5 print(math.log10(-15))
ValueError: math domain error

math.log1p(number)

メソッドma​​th.log1p(x) log(1 + x)を計算します ベース付きe 。 1を足して、与えられた数の対数を計算します。いくつかの例を見てみましょう。

# importing math module
import math
# logarithm
print(math.log1p(15)) # similar to math.log(16)

出力

上記のプログラムを実行すると、次の結果が得られます。

2.772588722239781

math.log1pに負の数を渡してみてください 方法。以前に見たように、エラーが発生することは間違いありません。

# importing math module
import math
# logarithm
print(math.log1p(-15))

#数学モジュールのインポートimport math#logarithm print(math.log1p(-15))

出力

メソッドに渡した負の数のため、次のエラーが発生します。

---------------------------------------------------------------------------
ValueError                      Traceback (most recent call last)
<ipython-input-15-26016884cb23> in <module>
      3
      4 # logarithm
----> 5 print(math.log1p(-15))
ValueError: math domain error

結論

数学モジュールから合計4つの対数メソッドを見てきました。チュートリアルで見られる対数法のいずれかに負の数を渡すと、エラーが発生します。また、浮動小数点数をメソッドに渡すこともできます。このチュートリアルで見られる例を浮動小数点数で実行してみてください。


  1. Pythonを使用して基数Kの桁の合計を見つけるプログラム

    10進数システム(基数10)に数値nがあり、別の値kがあるとすると、与えられた数値nを基数10から基数kに変換した後、nの桁の合計を求める必要があります。桁の合計を計算するときは、各桁を10進数(基数10)と見なします。 したがって、入力がn =985 k =8の場合、8進数の985は1731であるため、出力は12になります。したがって、桁の合計は1 + 7 + 3 + 1=12になります。 これを解決するには、次の手順に従います- ans:=0 =kの場合、実行 ans:=ans + n mod k n:=n/kの商 ans:=ans + n

  2. Pythonプログラムを実行する方法は?

    コードを記述したら、コードを実行して実行し、出力を取得する必要があります。プログラムを実行すると、コードが正しく記述され、目的の出力が生成されるかどうかを確認できます。 Pythonプログラムの実行は非常に簡単な作業です。 IDLEで実行 IDLEでPythonプログラムを実行するには、指定された手順に従います- Pythonコードを記述して保存します。 プログラムを実行するには、[モジュールの実行]に移動します または、F5をクリックするだけです。 コマンドラインで実行 Pythonスクリプトファイルは「.py」拡張子で保存されます。 Pythonスクリプトを保存したら