BBinOriole
Pracovní postupy

Pracovní postupy s kódem · Přiřazení hranic histogramu

03
Produkt

Pracovní postupy

Rozdělte nejvýše 4096 konečných hodnot podle dvou až 257 přísně rostoucích hran v ±10^100. Otestujte rovnost hranám, prázdná data a odlehlé hodnoty, zahrňte poslední hranu a spočítejte přesahy bez změny seznamů.

01

Stáhněte aplikaci

Vyberte složku a před úpravou nechte asistenta přečíst příslušné soubory. Určete cíl i hranice úkolu.

02

Otevřete složku projektu

Zvolte kompatibilní endpoint. Dostupné nástroje a kvalita odpovědí závisí na nastaveném modelu a serveru.

03

Připojte a otestujte model

Kontrolujte změny a výstupy příkazů. Před přijetím výsledku spusťte kontroly projektu; vytvořený kód není automaticky otestovaný.

04

Zkontrolujte změny a spusťte testy

Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.

Přiřazení hranic histogramu

Pracovní postupy
import bisect, math

def histogram(edges, values):
    if type(edges) is not list or type(values) is not list or not 2 <= len(edges) <= 257 or len(values) > 4096:
        raise ValueError("bins.shape")
    if any(type(x) not in (int, float) or not -10**100 <= x <= 10**100 or not math.isfinite(x) for x in edges+values):
        raise ValueError("bins.value")
    if any(a >= b for a, b in zip(edges, edges[1:])):
        raise ValueError("bins.edges")
    counts, under, over = [0]*(len(edges)-1), 0, 0
    for value in values:
        if value < edges[0]:
            under += 1
        elif value > edges[-1]:
            over += 1
        else:
            counts[min(bisect.bisect_right(edges, value)-1, len(counts)-1)] += 1
    return counts, under, over

Před použitím zkontrolujte. Kontrolujte změny a výstupy příkazů. Před přijetím výsledku spusťte kontroly projektu; vytvořený kód není automaticky otestovaný.

Pracovní prostředí s AI pro kód

Váš další nápad začíná zde.

Stáhnout pro Windows ↗