Как вычислить среднее геометрическое в 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]
Помогите. написать код Python.
Средние значения
В математике выделяют следующие средние значения:
среднее арифметическое чисел a и b: a+b/2;
среднее геометрическое чисел a и b: над корнем2, под ним a*b;
среднее гармоническое чисел a и b: 2ab/a+b;
среднее квадратичное чисел a и b: Под корнем a^2+b^2/2.
Формат входных данных
На вход программе подается два вещественных числа aa и bb, каждое на отдельной строке.
Формат выходных данных
Программа должна вывести 4 числа – среднее арифметическое, геометрическое, гармоническое и квадратичное.
1.0
2.0
Sample Output 1:
1.5
1.4142135623730951
1.3333333333333333
1.5811388300841898
Sample Input 2:
35.1
40.3
Sample Output 2:
37.7
37.61023796787252
37.52068965517241
37.78954881974644
Sample Input 3:
50.0
25.5
Sample Output 3:
Голосование за лучший ответ
from math import sqrt
a = float(input())
b = float(input())
print((a + b) / 2)
print(sqrt(a * b))
print((2 * a * b) / (a + b))
print(sqrt((a ** 2 + b ** 2) / 2))
Найти среднее арифметическое четных и среднее геометрическое нечетных чисел
Накидал что-то вот такое, но не могу допетрить как дальше сделать. Подскажите пожалуйста. »’ При помощи случайных чисел сформировать список, содержащий 15 натуральных чисел. Найти среднее арифметическое четных и среднее геометрическое нечетных чисел. На экран вывести список и найденные значения. »’
spisok = [12, 32, 15, 27, 65, 22, 91, 63, 11, 40, 24, 47, 3, 18, 85] kol_vo_spiska = len(spisok) for i in range(kol_vo_spiska): sp = (spisok[i]) if sp % 2 == 0: print(sp) print(spisok)
Отслеживать
48.6k 17 17 золотых знаков 56 56 серебряных знаков 100 100 бронзовых знаков
Как найти среднее геометрическое в питоне



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required