0
0 Комментариев

Как оптимизировать кусок кода? Нужно сделать чтобы был лишь один цикл или вообще не было их. И чтобы вычисления проходили намного быстрее(сейчас 10 минут +-). Такое большое время из-за матрицы связи (14 на 14). Версия python 3.7, windows 10

def gg(z,t):
    l = []
    D = len(z) // 2
    for i in range(D):
        # Собственная динамика:
        dx = (z[2*i]-((z[2*i]**3)/3)-z[2*i+1]+I[i])/ε
        dy = a+z[2*i]
        # Связи:
        for j in range(D):
            dx += (k[i,j]*(z[2*i] - z[2*j]))/ε
        l.extend([dx, dy])
    return l

[/apcode]


Добавить комментарий