Современные языки обработки данных работают с переменными - векторами. Поэтому цикл в его прямом понимании не всегда нужен. Например, на языке R будет так : sr<- apply(m, 2, mean) - эта функция вычислит все средние значения по всем столбцам данных m . apply(m, 2, function(x) mean(x[x>0])) - эта функция выводит только положительные значения средних величин по столбцам. И так далее. В питоне я думаю есть аналоги таких функций. и тогда ваш код будет несколько строк. то есть задание с подвохом.