Существует ли быстрый алгоритм для вычисления среднего числа c по гармонике? Не просто суммируя все значения в знаменателе. Как мы можем ускорить это? В python3
from statistics import harmonic_mean print(harmonic_mean([1, 4, 4]) # prints 2.0
Наивным подходом будет O (n).
numbers = [3, 2, 6, 5, 1, 8] # example numbers add = 0 for i in numbers: add += 1/i harmonic_mean = len(numbers)/add