RRankTrell
Không gian lập trình với AI

Hạng trung bình cho giá trị bằng nhau

Gán hạng trung bình từ một cho tối đa 1000 giá trị số hữu hạn và giữ vị trí ban đầu.

● ● ●RankTrell●
Quy trình · Hạng trung bình cho giá trị bằng nhau ×
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
✳Gán hạng trung bình từ một cho tối đa 1000 giá trị số hữu hạn và giữ vị trí ban đầu.
✓ Thay đổiKiểm tra trước khi áp dụng ↗
Minh họa không gian làm việc
  1. Kiểm tra trước khi áp dụng

    So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.

  2. Mô hình

    Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.

  3. Dự án

    Kiểm tra bằng nhau, số âm và đầu vào rỗng, từ chối Boolean và số thực không hữu hạn trước khi sắp xếp.

Quy trình

Hạng trung bình cho giá trị bằng nhau

Quy trình ↗
Quy trình
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
Không gian lập trình với AI

Cho các giá trị bằng nhau vị trí rõ ràng trong kết quả

RankTrell là không gian lập trình AI trên Windows dành cho nhà phát triển chuyển quy tắc dữ liệu thành thay đổi triển khai. Mở dự án và mô tả cách ứng dụng cần xử lý giá trị bằng nhau, kết quả thiếu và quan hệ giữa thứ tự đầu vào với đầu ra. Yêu cầu mô hình kết nối xem phép tính và các nơi sử dụng để đề xuất đáp ứng quy tắc nghiệp vụ thay vì chỉ tạo danh sách đã sắp xếp.

Ngữ cảnh ranks.py gợi ý tác vụ về hạng trung bình cho các giá trị đồng hạng. Bạn có thể yêu cầu giải thích cách kết quả ánh xạ về vị trí gốc, rồi yêu cầu sửa có trọng tâm nếu dự án hành xử khác. Dùng ví dụ nhỏ có đáp án đã biết để cuộc trao đổi cụ thể. Rà soát cả chính sách đồng hạng và biểu diễn trả về phần còn lại của ứng dụng.

Khi cách triển khai đã sẵn sàng để xem, chạy kiểm tra dự án với giá trị bằng nhau, giá trị âm và đầu vào hàm phải từ chối. So sánh kết quả thực tế với ví dụ đã thống nhất trước khi sửa. RankTrell hỗ trợ điểm cuối mô hình tương thích OpenAI hoặc Anthropic, dùng thông tin xác thực khi cần. Bạn có thể chọn mô hình AI không hạn chế được cung cấp qua kết nối đó, tuân theo điều kiện nhà cung cấp; công cụ và giới hạn ngữ cảnh phụ thuộc mô hình và máy chủ. Kết quả mong đợi rõ ràng vẫn hữu ích hơn sự tự tin vào lời giải thích được tạo ra.

Quy tắc xếp hạng cần chốt trước khi chấp nhận mã

Các giá trị bằng nhau có nên nhận vị trí khác nhau không?

Điều đó phụ thuộc quy tắc xếp hạng ứng dụng cần. Nêu rõ chúng dùng chung hạng trung bình, chung hạng khác hay dùng khóa phụ. Yêu cầu ví dụ trước khi triển khai để chính sách đã chọn rõ ràng và kiểm thử được.

Vì sao giữ quan hệ với thứ tự đầu vào gốc?

Nơi sử dụng có thể cần gắn từng hạng với bản ghi đã cung cấp giá trị. Kiểm tra ánh xạ đó rõ ràng; dãy sắp xếp đúng vẫn có thể gán kết quả cho sai bản ghi nếu không khôi phục vị trí.

Có thể chỉ xếp số không hợp lệ xuống cuối không?

Chỉ khi đó là chính sách bạn quy định và nơi sử dụng hiểu nó. Nếu không, yêu cầu từ chối hoặc biểu diễn rõ ràng khác. Xem kiểm tra số cùng mã xếp hạng thay vì để hành vi so sánh lúc chạy định nghĩa quy tắc ứng dụng.

Làm sao rà soát tái cấu trúc xếp hạng mà không cần tập dữ liệu lớn?

Bắt đầu bằng vài trường hợp tính tay được, gồm đồng hạng, giá trị khác nhau và đầu vào rỗng. Sau đó chạy dữ liệu dự án tiêu biểu khi cần. Trường hợp nhỏ giúp nhận ra khác biệt chính sách trước khi kiểm chứng rộng hơn làm tăng khối lượng.

Tải cho Windows ↗

RankTrell · Cập nhật 2026-10-25