from itertools import zip_longest
def broadcast_shape(a, b):
a, b = tuple(a), tuple(b)
if any(type(d) is not int or d < 0 for d in a + b):
raise ValueError("dimension.invalid")
result = []
for left, right in zip_longest(reversed(a), reversed(b), fillvalue=1):
if left == right or right == 1:
result.append(left)
elif left == 1:
result.append(right)
else:
raise ValueError("shape.incompatible")
return tuple(reversed(result))프로젝트
스칼라 형태와 단위 차원에 이웃한 빈 축을 시험하고 호환되지 않거나 음수 또는 소수인 차원을 거부하세요.
적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
모델
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
from itertools import zip_longest
def broadcast_shape(a, b):
a, b = tuple(a), tuple(b)
if any(type(d) is not int or d < 0 for d in a + b):
raise ValueError("dimension.invalid")
result = []
for left, right in zip_longest(reversed(a), reversed(b), fillvalue=1):
if left == right or right == 1:
result.append(left)
elif left == 1:
result.append(right)
else:
raise ValueError("shape.incompatible")
return tuple(reversed(result))수치 프로젝트 전반에서 형태에 대한 가정을 추적하세요
ShapeEstuary는 프로젝트 폴더와 AI 대화가 연결된 Windows 작업 공간을 수치 소프트웨어 작업에 제공합니다. 실패하거나 예상 밖의 형태를 반환하는 연산에서 시작하세요. 패치를 요청하기 전에 선택한 모델에 주변 변환을 살펴보고 가정을 설명하도록 요청하세요. 이 접근은 결과를 실제로 사용하는 파이프라인에 조사를 연결합니다.
예를 들어 broadcast.py를 형태 호환성 검토의 기준으로 삼을 수 있습니다. 유용한 요청은 입력 차원, 예상 출력 형태, 호환되지 않는 입력에 필요한 동작을 명시합니다. 예제를 완전한 수치 시스템으로 취급하지 말고 도우미 결과가 이후에 어떻게 사용되는지 물어보세요. 소프트웨어는 코딩 작업 공간을 제공하며 작업에 필요한 배열 라이브러리, 데이터, 런타임 검사는 프로젝트가 결정합니다.
지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에서 제공할 때 제한 없는 AI 모델을 선택할 수 있습니다. 서비스 주소와 필요한 인증 정보를 설정한 뒤 작업에 필요한 기능을 확인하세요. 수정 제안을 검토하고 대표 형태를 테스트하되 규약이 허용하는 경우 크기가 0인 차원도 포함하세요. 결과 동작을 애플리케이션의 수치 라이브러리와 비교하세요. 그러면 모델의 자신 있는 설명을 검증된 수치 동작과 혼동하지 않으면서 호환성의 증거를 대화에 제공할 수 있습니다.
수치 형태 작업을 위한 검토 질문
형태 불일치 보고서에는 무엇을 함께 제공해야 하나요?
입력 형태, 실패한 연산, 예상 결과, 관련 라이브러리 버전을 제공하세요. 작고 재현 가능한 사례는 증상을 소스와 연결하는 데 도움이 됩니다. 차원과 대표 값으로 문제를 설명할 수 있다면 큰 데이터셋을 보내지 마세요.
이 작업 공간은 GPU 가속을 제공하나요?
이 코딩 작업 흐름이 가속 기능을 입증하지는 않습니다. 실행은 프로젝트의 라이브러리, 하드웨어, 런타임이 결정합니다. ShapeEstuary로 코드 변경을 살펴보고 논의한 뒤 수치 작업이 실행되는 환경에서 측정하고 검증하세요.
크기가 0인 차원은 어떻게 처리해야 하나요?
애플리케이션이 허용하는지 명시하고 제안 동작을 배열 라이브러리와 비교하세요. 유효한 조합과 호환되지 않는 조합을 테스트하세요. 양의 차원에 관한 일반 규칙이 빈 결과를 허용하는 기존 규약을 조용히 대체하게 두지 마세요.
도우미가 바뀌면 이후 코드도 바꿔야 하나요?
먼저 소비 측을 살펴보세요. 출력 형태나 오류 형식이 달라지면 함께 갱신해야 할 수 있습니다. 영향을 받는 가정을 파악하도록 요청한 다음 관련 수정을 함께 검토하고 전체 연산을 다루는 테스트를 실행하세요.
ShapeEstuary · 업데이트 2026-10-25