Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Никак не могу решить последнюю задачу в пробном курсе аналитика данных на Яндекс.практикум, может люди знающие python смогут помочь?

Данил Курин
Data Science
  · 17,5 K
Разработчик искусственного интеллекта, интересуюсь политикой, культурой и тяжёлой музыкой  · 28 мар 2022
Эту задачу значительно проще в Python решить именно через циклы. Если прям очень хотите через функции, то можете попробовать map и lambda. Но они хороши в тех случая, когда на выходе нужен список той же размерности, что и на входе.
Но если очень хочется, то можно извратиться и сделать решение в 2 строки. Оно выглядит примерно так:
В первой строке я просто задал двумерный список с оценками, как написано в условии. Во второй сложнее. Там дважды используется конструкция из функций, отдельно для вычисления средней оценки "до" и отдельно для "после". Функция lambda делит каждую из оценок "до" на общее количество оценок "до" (с оценками "после" та же история), функция map применяет функцию lambda ко всем элементом списка scores, list создаёт на основе этого новый список, а sum суммирует все элементы этого списка. Таким образом, на выходе мы получаем список из двух элементов: средняя оценка "до" и средняя оценка "после". 
Про map и lambda можете тут почитать, если интересно https://www.digitalocean.com/community/tutorials/how-to-use-the-python-map-function-ru
Учёный, доктор наук, математика, информатика и экономика. Математические и инструментальны...  · 28 мар 2022
Современные языки обработки данных работают с переменными - векторами. Поэтому цикл в его прямом понимании не всегда нужен. Например, на языке R будет так : sr<- apply(m, 2, mean) - эта функция вычислит все средние значения по всем столбцам данных m . apply(m, 2, function(x) mean(x[x>0])) - эта функция выводит только положительные значения средних величин по столбцам. И... Читать далее