簡體   English   中英

在 python 中嵌套 for 循環以執行以下操作

[英]nested for loop in python to do the following

我正在嘗試為嵌套的 for 循環編寫一個方程式。 我收到一個錯誤並試圖了解如何編寫它?

ysub =  GPA
0   0.4509999999999996
1   -0.04900000000000038
2   -0.5490000000000004
3   0.20099999999999962
4   -0.4490000000000003
5   0.19099999999999984
6   0.4509999999999996
7   -0.5490000000000004
8   0.25099999999999945
9   0.05099999999999971

代碼:

i = range (1,10,1)
m = range (1,10,1)
 RMSEtest = ((1/m)*(ysub[i]^2))

我們必須為每個 ysub 值計算 RMSEtest(從 m = 1 到 10 的值的總和)。

首先這不是一個for循環。 您真的不需要向range添加第三個參數,因為默認值為1 您的問題不清楚您需要 for 循環做什么,並且代碼沒有幫助。
對於嵌套的 for 循環,您需要類似:

for x in I:
    for y in m:
        do_something(x, y)

有很多錯誤

  1. 正如@ForceBru 所說,您不能將 integer 與 object 范圍相除。

  2. 您的工作不需要 2 個循環

  3. 為了提高 integer 或浮點數的功率,使用“**”而不是“^”

     ysub = [0.4509999999999996, -0.04900000000000038,-0.5490000000000004,0.20099999999999962,-0.4490000000000003, 0.19099999999999984, 0.4509999999999996, -0.549000000000000, 0.25099999999999945, 0.05099999999999971]

代碼:

for m in range (1,10):
    RMSEtest = ((1/m)*(ysub[m]**2))

從您的代碼中,我認為這就是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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