スポンサーリンク
Pythonでmath.acos(theta)を使うとthetaのとれる範囲が-1.0~1.0までなのでmath domain errorが発生することがある。
import math rad = math.acos( 0.9 ) rad = math.acos( 1.0 ) rad = math.acos( 1.1 ) # ValueError: math domain error
import math import numpy angle = 1.1 rad = math.acos( numpy.clip(angle,-1.0,1.0) )# acosへの入力を-1.0~1.0に修正 print(rad) # 0.0