簡體   English   中英

如何加快嵌套循環? Python

[英]how to speed up nested loop? Python

def model_predykycjny(r):
    macierz_R = np.zeros((r, r))
    for i in range(1, r + 1):
        for j in range(1, r + 1):
            suma_iloczynow = 0
            if i <= j:

我想加快這個循環

                for n in range(r, len(fixed_data_channel0)):
                    suma_iloczynow += float(fixed_data_channel0[n - i]) * float(fixed_data_channel0[n - j])
                macierz_R[i - 1][j - 1] = (np.float(suma_iloczynow))
            suma_iloczynow = 0

r = 3 的時間:7.9424097537994385

你可以使用range s 所以你不需要檢查i<=j ,考慮到

r = 3
for i in range(1, r+1):
    for j in range(1, r+1):
        if i<=j:
            print(i,j)

相當於

r = 3
for i in range(1, r+1):
    for j in range(i, r+1):
        print(i,j)

暫無
暫無

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

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