WWalshAster
Продукт

Возможности программы · Целочисленное преобразование Уолша–Адамара

01

Обсудите в WalshAster парные суммы и разности, явно сохраняя ненормированное соглашение о преобразовании.

01

Подключение

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

02

Выбор

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

03

Возможности

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

Целочисленное преобразование Уолша–Адамара

● ● ●WalshAster●
Конкретная отправная точка · Целочисленное преобразование Уолша–Адамара ×
def walsh_transform(values):
    out = list(values)
    n = len(out)
    if not 1 <= n <= 256 or n & (n - 1):
        raise ValueError("length.power_two")
    if any(type(v) is not int or abs(v) > 1000000 for v in out):
        raise ValueError("value.range")
    step = 1
    while step < n:
        for start in range(0, n, 2 * step):
            for j in range(start, start + step):
                a, b = out[j], out[j + step]
                out[j], out[j + step] = a + b, a - b
        step *= 2
    return out
✳Примените ненормированное преобразование Уолша–Адамара к непустой последовательности ограниченных целых чисел длиной в степень двойки до 256.
✓ ИзмененияПроверьте перед применением ↗
Иллюстрация рабочей среды
Рабочая среда с ИИ для кода

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

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