Твоя логика - это звук. Вам просто нужно присвоить свое понимание списка переменной. Понимание списка не является операцией на месте. Например:
wind_dir = [x+360 if x<0 else x+0 for x in wind_dir]
Однако, поскольку вы используете массивы NumPy, я рекомендую использовать векторизованную операцию на месте:
wind_dir[wind_dir < 0] += 360
Чтобы создать новый массив, вы можете использовать numpy.where
:
wind_dir = np.where(wind_dir < 0, wind_dir + 360, wind_dir)