"""合成A股报告样本;样本均值不冒充供应商一致预期。""" import json from decimal import Decimal as D reports = [ ("A", "2026-10-01", 2027, "1.00"), ("A", "2026-10-20", 2027, "1.20"), ("B", "2026-10-19", 2027, "1.40"), ("C", "2026-10-20", 2028, "2.00"), ("B", "2026-10-27", 2027, "1.60"), ] cutoff, year = "2026-10-26", 2027 latest = {} for broker, published, fiscal_year, eps in reports: if published > cutoff or fiscal_year != year: continue if broker not in latest or published > latest[broker][0]: latest[broker] = (published, D(eps)) sample_mean = sum(v[1] for v in latest.values()) / D(len(latest)) vendor_mean = D("1.35") assert set(latest) == {"A", "B"} assert latest["A"][1] == D("1.20") and sample_mean == D("1.30") assert sample_mean != vendor_mean naive = sum(D(r[3]) for r in reports[:4]) / 4 assert naive == D("1.40") and naive != sample_mean print(json.dumps({"fiscal_year": year, "brokers": sorted(latest), "sample_mean": str(sample_mean), "vendor_mean": str(vendor_mean), "difference": str(sample_mean-vendor_mean), "bad_mixed_mean": str(naive)}, sort_keys=True))