簡體   English   中英

python語法錯誤中的方程求解器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM