np.log()とmath.log()の違いと連絡|Numpy|Python


この2つのパケットはいずれも2,e,10をベースに対数を求める場合を提供し,この3つの場合の両者の使用方式は一致している.しかし一般的には,複雑なlog計算や計算回数が多い場合にnumpy計算速度の利点が現れるので,両者の使用上の違いを説明する.
import math
import numpy as np
#         e  
np.log(100)
math.log(100)
#  2 e 10  
print(np.log(100))
print(math.log(100))
print(np.log(np.e))
print(math.log(math.e))
print(np.log2(100))
print(math.log2(100))
print(np.log10(100))
print(math.log10(100))
#     
print(math.log(25, 5)) #  5   
print(np.log(25)/ np.log(5)) #numpy         log       ,  log         
#   :
# 4.605170185988092
# 4.605170185988092
# 1.0
# 1.0
# 6.643856189774724
# 6.643856189774724
# 2.0
# 2.0
# 2.0
# 2.0