беря в среднем каждые 3 точки в массиве и сохраняя новые значения в новый массив - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь взять в среднем каждые 3 точки в массиве и вывести новые значения в новый массив.Однако что-то в моем коде должно быть не так, поскольку я продолжаю получать одно и то же сообщение об ошибке.

Вот мой код:

# y average values

avgy = [0]*(len(y1)//3)

for i in range (0, len(y1)-2):
    if (3*(1+i)<=len(y1)):
        avgy[i] = ( y1[3*i+1] + y1[3*i+2] y1[3*i])/3


# x average values

avgx = [0]*(len(x1)//3)

for i in range (0, len(x1)-2):
    if (3*(1+i)<=len(x1)):
        avgx[i] = ( x1[3*i+1] + x1[3*i+2] x1[3*i])/3

Сообщение об ошибке:

 File "<ipython-input-12-bebc7029e3d1>", line 16
    avgy[i] = ( y1[3*i+1] + y1[3*i+2] y1[3*i])/3
                                       ^
SyntaxError: invalid syntax

Заранее спасибо, Оливер

1 Ответ

2 голосов
/ 15 марта 2019

Отсутствует + до y1 [3 * i]) / 3 и x1 [3 * i]) / 3

# y average values

avgy = [0]*(len(y1)//3)

for i in range (0, len(y1)-2):
    if (3*(1+i)<=len(y1)):
        avgy[i] = ( y1[3*i+1] + y1[3*i+2] + y1[3*i])/3


# x average values

avgx = [0]*(len(x1)//3)

for i in range (0, len(x1)-2):
    if (3*(1+i)<=len(x1)):
        avgx[i] = ( x1[3*i+1] + x1[3*i+2] + x1[3*i])/3
...