EExponQuay
Продукт

Возможности программы · Устойчивое агрегирование log-sum-exp

01

ExponQuay поддерживает разбор суммы экспонент со сдвигом по максимуму, отличая пустой ввод от конечного набора очень отрицательных значений.

01

Подключение

Базовый URL, учётные данные и доступный сервер.

02

Выбор

Модель, которую предоставляет настроенный endpoint.

03

Возможности

Объём контекста и поддержка инструментов определяются моделью и сервером.

Устойчивое агрегирование log-sum-exp

● ● ●ExponQuay●
Конкретная отправная точка · Устойчивое агрегирование log-sum-exp ×
from math import exp, fsum, log, inf

def log_sum_exp(values):
    if type(values) not in (list, tuple) or len(values) > 1000:
        raise ValueError("values.container")
    values = tuple(values)
    if len(values) > 1000 or any(
        type(v) not in (int, float) or not -1e300 <= v <= 1e300 for v in values
    ):
        raise ValueError("values.range")
    if not values:
        return -inf
    peak = max(values)
    return peak + log(fsum(exp(v - peak) for v in values))
✳Агрегируйте до 1000 логарифмических значений от минус 1e300 до 1e300, вычитая максимум перед экспоненцированием.
✓ ИзмененияПроверьте перед применением ↗
Иллюстрация рабочей среды
Рабочая среда с ИИ для кода

Здесь начинается ваше следующее изменение.

Скачать для Windows ↗