Когда я компилирую его, появляется эта ошибка. ValueError: max() arg — пустая последовательность.
ag_averaged = [max(a_g[i_averaged[i]:i_averaged[i+1]]) for i in range(len(i_averaged)-1)]
Честно говоря, я понятия не имею, почему это происходит
Когда я компилирую его, появляется эта ошибка. ValueError: max() arg — пустая последовательность.
ag_averaged = [max(a_g[i_averaged[i]:i_averaged[i+1]]) for i in range(len(i_averaged)-1)]
Честно говоря, я понятия не имею, почему это происходит
Как говорится в сообщении об ошибке, это связано с тем, что последовательность, которую вы передали max
, имеет нулевую длину. В вашем случае i_averaged[i]
в некоторых случаях может быть равно i_averaged[i + 1]
, что дает срез нулевой длины. Чтобы предотвратить возникновение исключения, вы можете указать значение по умолчанию для функции max
:
max(a_g[i_averaged[i]:i_averaged[i+1]], default=None)
Теперь он возвращает None
, когда список пуст. Конечно, это может не принести вам пользы, поскольку максимальное значение списка нулевой длины может не иметь смысла в вашем приложении. Теперь вы несете ответственность за то, чтобы значение имело смысл.
Пожалуйста, добавьте load() после импорта библиотеки