■対数関数
x が正の定数のとき、かつ、a > 0、a ≠ 1 であるとき、
y = logax は a を底とする対数関数と呼ぶ。
■例題
以下の対数関数をグラフで図示する。
問題1
y = log3x
問題2
y = log1/2x
■サンプルコード
# -*- Coding:UTF-8 -*-
import numpy as np
import math
from matplotlib import pyplot as plt
# グラフを作成する関数
def MakeGraph(a:int) -> None:
########## 対数関数をグラフに図示 ##########
# 対数関数のxを便宜上、0.1間隔で 0.1 < x < 3 の範囲を指定
xmin = 0.1
xmax = 3
xinterval = 0.1
x = np.arange(xmin, xmax, xinterval)
y = []
# yを算出
for i in range(len(x)):
y.append(math.log(x[i], a))
# グラフを作成
plt.plot(x,y)
########################################
########## グラフにx軸,y軸(0)を図示 ##########
# 補助線(0)を作成 [axhline:水平 axvline:垂直]
plt.axhline(y = 0, color = "gray")
plt.axvline(x = 0, color = "gray")
############################################
# グラフを表示
plt.show()
if __name__ == '__main__':
# y = log(3)x のグラフ作成
a = 3
MakeGraph(a)
# y = log(1/2)x のグラフ作成
a = 1 / 2
MakeGraph(a)
■実行結果
▼問題1(y = log3x)
▼問題2(y = log1/2x)
コメント
[…] ソースからの抜粋: … […]