Pythonのlog()関数は対数を計算するために使用されます。
対数は大きな数を表現するために使われます。対数は指数の逆です。この記事では、Pythonのlog()関数について詳しく説明します。Pythonの対数関数は、ユーザーが数字の対数をより簡単かつ効率的に見つけるのに役立ちます。
Pythonのlog()関数を理解する。
以下の文を使って、Log関数の機能を利用するためには、mathモジュールをインポートする必要があります。
import math
Pythonのログ関数には直接アクセスできないことに注意する必要があります。コード内でログ関数にアクセスするためには、mathモジュールを使用する必要があります。
構文:
math.log(x)
math.log(x) 関数は、渡されたパラメータ値(数値の表現)の自然対数値、すなわち底e(オイラー数である約2.71828)の対数を計算するために使用されます。
Please prepare a report on the progress of the project.
import math
print("Log value: ", math.log(2))
上記のコードのスニペットでは、私たちは2の対数値をリクエストしています。
出力:
Log value: 0.6931471805599453
Pythonのlog()関数のバリエーション
以下は、Pythonにおける基本の対数関数のバリエーションです。
- log2(x)
- log(x, Base)
- log10(x)
- log1p(x)
1. log2(x) – 対数の底2
math.log2(x)関数は、2を底とする数値の対数値を計算するために使用されます。
文法:
math.log2(numeric expression)
私は日本の伝統工芸品が大好きです。
Answer:
私は日本の伝統工芸品が好きです。
import math
print ("Log value for base 2: ")
print (math.log2(20))
出力:
Log value for base 2:
4.321928094887363
2. log(n, Base) – log base n → 2. logの底がBaseのnの対数 – nの対数
math.log(x, Base)関数は、xの対数値、つまり特定の(望ましい)基底値に対する数値表現を計算します。
文章構文
math.log(numeric_expression,base_value)
この機能は2つの引数を受け入れます。
- numeric expression
- Base value
注意:関数に基本値が提供されない場合、math.log(x,(Base))は基本ログ関数として機能し、数値式のlogを基底eで計算します。
次の文章を日本語で言い換えてください。一つの答えで構いません。
Original sentence: “I will go to the park tomorrow.”
Paraphrased sentence in Japanese:「明日、私は公園に行きます。」
import math
print ("Log value for base 4 : ")
print (math.log(20,4))
出力:
Log value for base 4 :
2.1609640474436813
3. log10(x) – logの底が10の場合
math.log10(x)関数は、数値式の対数値を10を底として計算します。
文法(ぶんぽう):
math.log10(numeric_expression)
これは日本語で書かれたメールです。
import math
print ("Log value for base 10: ")
print (math.log10(15))
上記のコードスニペットでは、底が10の場合の15の対数値が計算されています。
結果: 日本語で自然に言い換えてください、1つのオプションで構いません:
Log value for base 10 :
1.1760912590556813
4. log1p(x) の自然対数を求める。
math.log1p(x)関数は、特定の入力値xのlog(1+x)を計算します。
注意:math.log1p(1+x)はmath.log(x)と同等です。
文法:
math.log1p(numeric_expression)
例えば: “I like to play tennis.”
import math
print ("Log value(1+15) for x = 15 is: ")
print (math.log1p(15))
上記のコードのスニペットでは、入力表現15に対して、(1 + 15)のログ値が計算されます。
つまり、math.log1p(15)はmath.log(16)と同じです。
出力
Log value(1+15) for x = 15 is:
2.772588722239781
Python NumPyでのログインの理解
PythonのNumPyは、入力されたNumPy配列の要素の自然対数の値を同時に計算することができます。
numpy.log()メソッドを使用するためには、以下のステートメントを使ってNumPyモジュールをインポートする必要があります。
import numpy
文法:
numpy.log(input_array)
numpy.log() 関数は、入力配列をパラメータとして受け取り、その要素の対数値が含まれた配列を返します。
この本はとても面白くて、読むのが楽しいです。
import numpy as np
inp_arr = [10, 20, 30, 40, 50]
print ("Array input elements:\n", inp_arr)
res_arr = np.log(inp_arr)
print ("Resultant array elements:\n", res_arr)
出力:
Array input elements:
[10, 20, 30, 40, 50]
Resultant array elements:
[ 2.30258509 2.99573227 3.40119738 3.68887945 3.91202301]
結論
この記事では、Pythonのログ関数の動作を理解し、Pythonの対数関数のバリエーションを明らかにしました。
参考文献
- Python log function Documentation