WWalshAster
작업 흐름

코딩 작업 흐름 · 정수 월시–하다마드 변환

03
제품

작업 흐름

길이가 2의 거듭제곱이고 최대 256인 비어 있지 않은 범위 제한 정수열에 정규화하지 않은 월시–하다마드 변환을 적용합니다. 잘못된 길이와 불리언 값을 거부하고 두 번 변환하면 원래 수열에 길이를 곱한 결과인지 확인합니다.

01

앱 다운로드

폴더를 선택하고 편집하기 전에 관련 파일을 읽도록 요청하세요. 작업의 목표와 변경 범위를 명확히 정합니다.

02

프로젝트 폴더 열기

호환되는 엔드포인트를 선택하세요. 사용 가능한 도구와 응답 품질은 설정한 모델과 서버에 따라 달라집니다.

03

모델 연결 및 테스트

변경 사항과 명령 출력을 검토하세요. 결과를 채택하기 전에 프로젝트 검사를 실행해야 합니다. 생성된 코드는 자동으로 테스트된 코드가 아닙니다.

04

변경 검토 및 테스트 실행

실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.

정수 월시–하다마드 변환

작업 흐름
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

적용하기 전에 검토하세요. 변경 사항과 명령 출력을 검토하세요. 결과를 채택하기 전에 프로젝트 검사를 실행해야 합니다. 생성된 코드는 자동으로 테스트된 코드가 아닙니다.

AI 코딩 작업 공간

다음 아이디어가 여기서 시작됩니다.

Windows용 다운로드 ↗