fullseye

interp_linear — MATH interp_poly op

使い方

Piecewise-linear interpolation of (x, y) samples at query xq.

x must be strictly increasing (fail-closed: an unsorted or duplicated grid raises rather than being silently reordered). xq is a scalar or a 1-D array; a scalar query returns a Python float, an array returns float64.

Out-of-range is an explicit choice, never silent: 'raise' (default) refuses any query outside [x[0], x[-1]] — a calibration table queried beyond its calibrated range is a wrong answer waiting to happen — while 'clamp' holds the boundary values (the honest flat extension; there is deliberately no silent linear extrapolation mode).

Exact on the nodes and exact for data that is genuinely piecewise linear. HALCON: get_y_value_funct_1d interpolates function pairs the same way (see :mod:funct1d, which works HALCON’s index-grid convention; this op takes an arbitrary strictly-increasing x grid).

ファミリ共通の入力契約(fail-closed)

mathops の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(signal を入力に取れる)

mat_solve · mat_lstsq · stat_describe · stat_histogram · stat_zscore · interp_cubic · interp_scattered · poly_fit

同カテゴリ(interp_poly)

interp_cubic · interp_scattered · poly_fit · poly_eval · poly_roots


Provenance: mathops.py — MATH operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.