stats opsignal → pairsimport fullseye as fs; fs.ledger.stat_histogram(x, bins=10, range=None, density=False) (実装を直接呼ぶなら import mathops; mathops.stat_histogram(x, bins=10, range=None, density=False)、台帳から引くなら opsmath.get("stat_histogram"))fullseye.ledger.stat_histogram(...) は宣言 out 型 pairs の値だけを返す(本体は補助情報も返す)。捨てられた側が要るときは fullseye.ledger.stat_histogram.raw(...)、または mathops.stat_histogram を直接呼ぶ。Histogram of a 1-D sample with the binning explicit.
bins is a positive integer count of equal-width bins; range is an
explicit (lo, hi) (finite, lo < hi) or None to span the data
(values exactly at hi land in the last bin, numpy’s convention; with an
explicit range, values outside it are excluded from every bin — they
simply do not count, which is why passing range explicitly is the honest
choice when comparing histograms across datasets). With density=False
(default) counts are occurrence frequencies (int64, summing to the
number of in-range samples); with density=True they form a
probability density (float64, integrating to 1 over the range).
A range that excludes every sample raises ValueError under
density=True (the density would be 0/0 — silent NaNs refused) while
density=False honestly returns all-zero counts. bins is capped at
MAX_ELEMENTS (the edge/count arrays are allocations too).
Returns (counts, edges) — edges has bins + 1 entries;
bin i is [edges[i], edges[i+1]).
HALCON: tuple_histo_range (and gray_histo for whole images).
mathops の全 op は入力を検証してから計算する(黙って通さない):
ValueError — float64 への強制変換は虚部を黙って捨てる(numpy は ComplexWarning だけ出して「もっともらしく間違った」実数を返す)。.real/.imag/abs() を明示するか、複素対応の complexops を使う。ValueError — マスクを剥がして下の生値を使う暗黙変換を拒否。埋める/落とすを明示する。ValueError(件数を明示して拒否 — 結果全体に伝播するため)。ValueError。reshape を明示する)。stat_histogram の bins は mathops.MAX_ELEMENTS(2^26 ≈ 6700 万要素)超で ValueError。py -3.11 examples/math_metrology.pypy -3.11 examples/poc_thermal_radiometry.pypairs を入力に取れる)—
stats)stat_describe · stat_covariance · stat_correlation · stat_zscore
Provenance: mathops.py — MATH operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.