简体   繁体   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:

I want to speed up this loop我想加快这个循环

                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

time for r =3: 7.9424097537994385 r = 3 的时间:7.9424097537994385

You might use range s so you would need not to check i<=j , consider that你可以使用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)

is equivalent to相当于

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