RRankTrell
AI 코딩 작업 공간

동률 값의 평균 순위

최대 1000개 유한 수치에 원래 위치를 유지하며 일부터 시작하는 평균 순위를 부여합니다.

● ● ●RankTrell●
작업 흐름 · 동률 값의 평균 순위 ×
from math import isfinite

def average_ranks(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
        (type(v) is float and not isfinite(v)) for v in values
    ):
        raise ValueError("values.invalid")
    order = sorted(range(len(values)), key=values.__getitem__)
    result = [0.0] * len(values)
    first = 0
    while first < len(order):
        end = first + 1
        while end < len(order) and values[order[end]] == values[order[first]]:
            end += 1
        rank = (first + 1 + end) / 2
        for i in order[first:end]:
            result[i] = rank
        first = end
    return result
✳최대 1000개 유한 수치에 원래 위치를 유지하며 일부터 시작하는 평균 순위를 부여합니다.
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
  1. 적용하기 전에 검토하세요

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

  2. 모델

    기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.

  3. 프로젝트

    동률, 음수와 빈 입력을 확인하고 불리언 및 비유한 실수는 정렬 전에 거부합니다.

작업 흐름

동률 값의 평균 순위

작업 흐름 ↗
작업 흐름
from math import isfinite

def average_ranks(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
        (type(v) is float and not isfinite(v)) for v in values
    ):
        raise ValueError("values.invalid")
    order = sorted(range(len(values)), key=values.__getitem__)
    result = [0.0] * len(values)
    first = 0
    while first < len(order):
        end = first + 1
        while end < len(order) and values[order[end]] == values[order[first]]:
            end += 1
        rank = (first + 1 + end) / 2
        for i in order[first:end]:
            result[i] = rank
        first = end
    return result
AI 코딩 작업 공간

같은 값이 결과에서 차지할 위치를 명시하세요

RankTrell은 데이터 규칙을 구현 변경으로 옮기는 개발자를 위한 Windows용 AI 코딩 작업 공간입니다. 프로젝트를 열고 같은 값, 누락된 결과, 입력과 출력 순서의 관계를 애플리케이션이 어떻게 다뤄야 하는지 설명하세요. 단순히 정렬된 목록을 만드는 대신 업무 규칙에 답하도록 계산과 이를 사용하는 코드를 연결된 모델에 살펴보게 하세요.

ranks.py는 동점 값의 평균 순위에 관한 작업의 맥락을 제공합니다. 결과가 원래 위치로 어떻게 매핑되는지 설명을 요청한 다음 프로젝트 동작이 다르면 집중적인 수정을 요청할 수 있습니다. 답을 아는 작은 예시로 논의를 구체적으로 유지하세요. 동점 정책과 나머지 애플리케이션에 반환되는 표현을 모두 검토하세요.

구현을 살펴볼 준비가 되면 같은 값, 음수, 함수가 거부해야 하는 입력에 대해 프로젝트 검증을 실행하세요. 실제 결과를 수정 전에 합의한 예시와 비교하세요. RankTrell은 OpenAI 호환 또는 Anthropic 모델 엔드포인트를 지원하며 필요하면 인증 정보를 사용합니다. 해당 연결에서 제공하는 제한 없는 AI 모델을 제공업체 조건에 따라 선택할 수 있습니다. 도구와 컨텍스트 한도는 모델과 서버에 달려 있습니다. 생성된 설명에 대한 자신감보다 명확한 예상 결과가 더 유용합니다.

코드를 수용하기 전에 정할 순위 규칙

동점 값에 서로 다른 위치를 부여해야 하나요?

애플리케이션에 필요한 순위 규칙에 따라 다릅니다. 평균 순위를 공유할지, 다른 순위를 공유할지, 보조 키를 사용할지 명시하세요. 선택한 정책을 확인하고 시험할 수 있도록 구현 전에 예시를 요청하세요.

원래 입력 순서와의 관계를 왜 보존하나요?

결과를 사용하는 코드가 값을 제공한 레코드에 각 순위를 연결해야 할 수 있습니다. 그 매핑을 명시적으로 확인하세요. 올바르게 정렬된 시퀀스라도 위치를 복원하지 않으면 잘못된 레코드에 결과를 할당할 수 있습니다.

잘못된 숫자를 그냥 끝으로 정렬해도 되나요?

명시된 정책이고 결과를 사용하는 코드가 이를 이해하는 경우에만 가능합니다. 그렇지 않으면 거부나 다른 명시적인 표현을 요구하세요. 런타임 비교 동작이 애플리케이션 규칙을 정의하게 하지 말고 순위 코드와 함께 숫자 검증을 살펴보세요.

큰 데이터 집합 없이 순위 리팩터링을 어떻게 검토하나요?

동점, 서로 다른 값, 빈 입력을 포함한 손으로 확인 가능한 몇 가지 사례부터 시작하세요. 그런 다음 필요에 따라 대표 프로젝트 데이터를 실행하세요. 넓은 검증으로 데이터량이 늘기 전에 작은 사례로 정책 차이를 쉽게 파악할 수 있습니다.

Windows용 다운로드 ↗

RankTrell · 업데이트 2026-10-25