[英]Equation solver in python syntax error
我在python中制作一個快速簡單的方程求解器,用於家庭分配,我需要為每個eps_komp計算sig_a的值,該值介於0到700之間。 我用2個for循環完成了這個,第一個選擇了eps_komp值,第二個用於搜索0到700之間最接近的sig_a值,以使方程盡可能接近零。 我用“delta”定義了允許的錯誤。 這與二分法中的邏輯類似。 這是代碼:
eps_komp = [0.00012893048999999997,
0.018839115269999998,
0.01230539995,
0.022996934109999999,
-0.0037319012899999999,
0.023293921169999999,
0.0036927752099999997,
0.020621037629999998,
0.0063656587500000002,
0.020324050569999998]
Rm=700
sigma = np.linspace(0, Rm-0.01, Rm/0.01)
delta = 0.001
sig_a = []
for j in range(len(eps_komp)):
eps_j = eps_komp[j]
for i in range(len(sig)):
eps_j - sigma[i]/Emod - (sigma[i]/RO_K)**(1/RO_n) = diff
if diff <= delta:
sig_a.append(sigma[i])
eps_komp的值只是前10個,其中有更多,但我只給出了前10個例子。
現在我一直收到這個錯誤:
SyntaxError:無法分配給運算符
我知道它與索引不正確有關但我只是看不出問題....
如果有人可以幫助,那對我來說意義重大。 謝謝。
盧卡
要將diff分配給計算,它需要位於等號的左側:
diff = eps_j - sigma[i]/Emod - (sigma[i]/RO_K)**(1/RO_n)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.