pythonで以下のコードを実行した時、math domain errorが出てしまいました。
ただ、毎回エラーが出るわけではなく、エラーが出たりでなかったりします。
該当のソースコード
python
1import math 2import random 3import matplotlib.pyplot as plt 4 5N=200 6 7X_2=random.uniform(0,2*math.pi) #[0,2π]から一様ランダムに値をとる 8ran=[] 9for i in range(N): 10 ran.append(1/N*i) 11 12x=math.pi 13X=[] 14''' 15逆関数法とニュートン法によりX_2を選んだ時、X_1がどんな値をとりやすいかを見る 16''' 17for i in range(N): 18 while True: 19 x2=x-(2*math.pi*ran[i]+math.sin(X_2)+math.sin(x-X_2)-x)/(math.cos(x-X_2)-1) 20 if abs(x2-x)<0.0001: 21 X.append(x) 22 break 23 x=x2 24 25X_1=random.choice(X)#XからランダムにX_1を選ぶ 26 27print(X_2) 28print(X_1) 29```。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/06 01:49