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を使用する 方法。上記のmath.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)
メソッドmath.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つの対数メソッドを見てきました。チュートリアルで見られる対数法のいずれかに負の数を渡すと、エラーが発生します。また、浮動小数点数をメソッドに渡すこともできます。このチュートリアルで見られる例を浮動小数点数で実行してみてください。
-
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
-
Pythonプログラムを実行する方法は?
コードを記述したら、コードを実行して実行し、出力を取得する必要があります。プログラムを実行すると、コードが正しく記述され、目的の出力が生成されるかどうかを確認できます。 Pythonプログラムの実行は非常に簡単な作業です。 IDLEで実行 IDLEでPythonプログラムを実行するには、指定された手順に従います- Pythonコードを記述して保存します。 プログラムを実行するには、[モジュールの実行]に移動します または、F5をクリックするだけです。 コマンドラインで実行 Pythonスクリプトファイルは「.py」拡張子で保存されます。 Pythonスクリプトを保存したら