Рубрики
Без рубрики

Настраивая сумма Python для ускорения суммирования диапазон объектов

Если у вас есть объект диапазона типа в Python, вы можете использовать формулу прогрессирования арифметики для Perf … Теги с Python, алгоритмы.

Если у вас есть объект типа типа в Python, вы можете использовать формулу арифметической прогрессии для выполнения суммы его элементов.

Sn = (N/2) [2A + (N-1) D]

Где N: Общее количество элементов A: Первый элемент D: Общая разница

Создайте пользовательскую сумму в Python для ускорения суммирования объектов диапазона типа.

def custom_sum(obj):
    if isinstance(obj, range):
        n = len(obj)
        a = obj.start
        d = obj.step
        return (n * (2 * a + (n - 1) * d)) / 2
    else:
        return sum(obj)

Оригинал: “https://dev.to/angelacpd/summation-of-python-object-range-5a2b”