Получаем среднее арифметическое значение c Python
Из школьного курса математики мы знаем, чтобы найти среднее арифметическое, нужно сложить все числа и поделить их сумму на их количество. Мы сможем решить эту простую задачу с помощью Python.
Практика
В школе существует условная база данных (Excel, Таблица, Журнал) в которую вынесены все оценки ученика. Пусть имя этого ученика будет Алексей 🙂
Для простоты обозначим наш [list] — таблица.
# Получаем оценки ученика user_alex = [5, 4, 2, 4, 5, 4, 3] # создадим переменную для хранения суммы всех оценок sum_total = 0 # Посчитаем количество оценок в таблице len_scores = len(user_alex) # Перебираем каждую оценку в таблице и суммируем их в sum_total for score in user_alex: sum_total = score + sum_total # Получаем среднее значение middle_score = sum_total / len_scores # Выводим средний бал на экран print("Средний бал Алексея: ", middle_score)
Код можно сделать немного проще и красивее 🙂
user_alex = [5, 4, 2, 4, 5, 4, 3] sum_total = 0 for score in user_alex: sum_total += score middle_score = sum_total / len(user_alex) print("Средний бал Алексея: ".format(middle_score))
Программа для вычисления среднего значения в заданном списке чисел
Программа принимает введенные по одному числа, которые сохраняются в список. Затем она выводит среднее значение всех элементов этого списка.
Решение задачи
- Вводим переменную для хранения количества элементов, которые будут сохранены в списке в качестве входных данных.
- Для ввода элементов списка используем цикл for.
- Вычисляем сумму всех элементов списка.
- Делим сумму всех элементов списка на количество этих элементов.
- Конец.
Исходный код программы
Ниже приведен исходный код программы вычисления среднего числа в списке. Также далее будет дан результат выполнения этой программы.
n = int(input("Введите количество элементов списка: ")) a = [] for i in range(0, n): elem = int(input("Введите элемент списка: ")) a.append(elem) avg = sum(a) / n print("Среднее значение элементов списка",round(avg, 2))
Объяснение работы программы
- Пользователь должен ввести число элементов списка, которое будет сохранено в переменную n (тип int).
- Создаем пустой список а .
- Значение переменной i цикла for изменяется от 0 до значения введенной нами до этого переменной n (которая обозначает количество элементов списка) и с каждой итерацией цикла увеличивается на 1.
- Затем значение, которое пользователь должен ввести, записывается в переменную elem .
- Метод a.append(elem) добавляет значение переменной elem в список a .
- Теперь значение переменной цикла i увеличивается на единицу и становится равным 1.
- Далее пользователь вводит новое значение, которое опять записывается в переменную elem , а затем добавляется в список a .
- Таким образом цикл работает до тех пор, пока значение переменной i не станет равным значению переменной n .
- Функция sum(a) вычисляет сумму всех элементов списка. Поделив эту сумму на n , мы получаем среднее значение элементов списка a .
- Функция round(avg,2) округляет значение среднего до двух знаков после запятой.
- После этого значение среднего выводится на экран с помощью функции print .
Результаты
Пример 1: Введите количество элементов списка: 3 Введите элемент списка: 23 Введите элемент списка: 45 Введите элемент списка: 56 Среднее значение элементов списка 41.33 Пример 2: Введите количество элементов списка: 5 Введите элемент списка: 12 Введите элемент списка: 24 Введите элемент списка: 33 Введите элемент списка: 25 Введите элемент списка: 18 Среднее значение элементов списка 22.4
Как вычислить среднее геометрическое в Python (с примерами)
В Python есть два способа вычисления среднего геометрического:
Метод 1: вычислить среднее геометрическое с помощью SciPy
from scipy. stats import gmean #calculate geometric mean gmean([value1, value2, value3, . ])
Метод 2: вычислить среднее геометрическое с помощью NumPy
import numpy as np #define custom function def g_mean(x): a = np.log (x) return np.exp (a.mean()) #calculate geometric mean g_mean([value1, value2, value3, . ])
Оба метода вернут одинаковые результаты.
В следующих примерах показано, как использовать каждый из этих методов на практике.
Пример 1: расчет среднего геометрического с помощью SciPy
В следующем коде показано, как использовать функцию gmean() из библиотеки SciPy для вычисления среднего геометрического массива значений:
from scipy. stats import gmean #calculate geometric mean gmean([1, 4, 7, 6, 6, 4, 8, 9]) 4.81788719702029
Среднее геометрическое оказывается равным 4,8179 .
Пример 2: вычисление среднего геометрического с использованием NumPy
В следующем коде показано, как написать пользовательскую функцию для вычисления среднего геометрического с использованием встроенных функций из библиотеки NumPy :
import numpy as np #define custom function def g_mean(x): a = np.log (x) return np.exp (a.mean()) #calculate geometric mean g_mean([1, 4, 7, 6, 6, 4, 8, 9]) 4.81788719702029
Среднее геометрическое оказывается равным 4,8179 , что соответствует результату из предыдущего примера.
Как обращаться с нулями
Обратите внимание, что оба метода возвращают ноль, если в массиве, с которым вы работаете, есть нули.
Таким образом, вы можете использовать следующий фрагмент кода, чтобы удалить все нули из массива перед вычислением среднего геометрического:
#create array with some zeros x = [1, 0, 0, 6, 6, 0, 8, 9] #remove zeros from array x_new = [i for i in x if i != 0] #view updated array print(x_new) [1, 6, 6, 8, 9]
Найти среднее арифметическое двух элементов
Среднее арифметическое каждых двух элементов в списке
здравствуйте как получить среднее арифмеическое каждых двух элементов в списке? есть код: a=.
Найти среднее арифметическое положительных элементов и сумму отрицательных элементов массива
Найти среднее арифметическое положительных элементов и сумму отрицательных элементов массива 18.

Найти среднее арифметическое значение элементов массива и количество четных, положительных элементов
Пусть в текстовом файле содержится информация в виде: первая строка — размерность массива.

Найти среднее арифметическое элементов списка
найти среднее арифметическое элементов списка
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
Сообщение от Yaruku 
В чем ошибка?
Там почти в каждой строке ошибка.
1 2 3
data = input('Введите через запятую числа: ').split(',') numbers = [int(i) for i in data] print(sum(numbers) / len(numbers))
Регистрация: 28.05.2014
Сообщений: 10
Найти среднее арифметическое всех целых чисел от а до b(a <=b)
Я просил указать ошибку, а не написать код
Регистрация: 14.05.2014
Сообщений: 250
for i in range(a,(b+1)): n=n+i
двоеточие забыл
23 / 23 / 16
Регистрация: 17.01.2014
Сообщений: 81
Сообщение от Yaruku 
Найти среднее арифметическое всех целых чисел от а до b(a<=b) а в теме написано найти среднее арифметическое двух элементов.
Сообщение от Yaruku 
Я просил указать ошибку, а не написать код
Если вы думаете, что тут одна ошибка, то ошибаетесь.
Сообщение от Yaruku 
Что вы тут хотели сделать? Зачем это присваивание?
Сообщение от Yaruku 
if a>b:break
Из какого цикла вы выходите поссредством break?
Добавлено через 8 минут
1 2 3 4 5 6 7 8 9
a=int(input("Enter first number: ", )) b=int(input("Enter second number: ", )) n=0 if ab: for i in range(a,(b+1)): n=n+i print('Среднее арифметичекое =',n/((b+1)-a)) else: print("The average number cannot be calculated")
Ваш код, с небольшими изменениями, чтобы работал.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Найти среднее арифметическое диагональных элементов матрицы
Дан двумерный массив B1_2. Найти среднее арифметическое его диагональных элементов.
Найти среднее арифметическое элементов массива А, попадающих в интервал [1; 3]
Задан массив A(N) (N<=120). Найти среднее арифметическое элементов массива А, попадающих в интервал.

Найти среднее арифметическое элементов массива А, попадающих в интервал
Задан массив A(N) (N<=120). Найти среднее арифметическое элементов массива А, попадающих в интервал.
Найти среднее арифметическое наибольшего и наименьшего элементов матрицы
Дана действительная матрица размера 6×9. Мне нужно найти среднее арифметическое наибольшего и.
Как найти среднее арифметическое для элементов списка?
2) Найдите среднее арифметическое значение для элементов списка. С этим заданием, вероятно.
Найти среднее арифметическое всех двузначных элементов массива
Дан целочисленный массив из 30 элементов, принимающих значения от 0 до 999. Найти среднее.
Найти среднее арифметическое первых подряд идущих положительных элементов массива
Дан одномерный массив числовых значений, насчитывающий N элементов. Найти среднее арифметическое.
