亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python 中兩個嵌套 for 循環的結果保存列表的正確位置是什么?

python 中兩個嵌套 for 循環的結果保存列表的正確位置是什么?

胡說叔叔 2023-11-09 22:22:54
迭代必須從p =1 開始,然后,第二個 for 循環必須對r范圍內的所有值求和。第二次循環完成后,我想將結果保存在列表的第一個元素(ap)中。然后,p = 2并且重復該過程,并且a的新值必須將其保存在列表ap的第二個元素中...依此類推我正在嘗試使用一個數據框,我已經知道結果會是什么,這就是為什么我知道我的代碼正在做另一件不同的事情。我猜ap列表的位置不正確?我是否必須嘗試使用 pandas 中的 Series 或使用 Numpy 的數組?感謝您的幫助 m=12    n=6    ap=[]        for p in range(1,n):        for r in range(-n,n):            a = a + (1/n)*((data3.loc[r].iat[1])*(np.cos((2*(np.pi)*p*r)/m)))            ap  += [a]                #?            #?
查看完整描述

1 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

我們可以使用函數和生成器表達式重新組織您的代碼,使其更加整潔。另外你的公式似乎有一堆不必要的括號。


m = 12

n = 6

ap = []


def calculate(p, r):

    return (1/n) * data3.loc[r].iat[1] * np.cos(2*np.pi * p * r) / m


for p in range(1, n):

    a = sum(calculate(p, r) for r in range(-n, n))

    ap.append(a)

這將創建一個ap長度列表n-1


查看完整回答
反對 回復 2023-11-09
  • 1 回答
  • 0 關注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號