fullseye

interp_cubic — MATH interp_poly op

使い方

Cubic-spline interpolation (scipy.interpolate.CubicSpline).

C²-smooth through all nodes — the step up from :func:interp_linear when the underlying curve is smooth (a lens-distortion or gamma curve). Needs at least 4 points. bc_type is the boundary condition: 'not-a-knot' (default — reproduces a global cubic polynomial exactly, the property the tests pin), 'natural' (zero second derivative at the ends; slightly smoother-looking, but it will NOT reproduce a cubic), or 'clamped'.

Same strict grid and the same explicit out_of_range policy as :func:interp_linear (‘raise’ by default, ‘clamp’ to hold end values) — spline extrapolation diverges cubically and is refused outright.

Honest note: between nodes a spline can overshoot (it is a minimum- curvature interpolant, not shape-preserving); for monotone data whose interpolant must stay monotone, use a PCHIP-type method instead — not provided here, stated so nobody assumes otherwise.

HALCON: no cubic tuple interpolation operator (create_funct_1d_pairs feeds linear interpolation only).

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

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

詳しい使い方ガイド

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

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

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

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

同カテゴリ(interp_poly)

interp_linear · 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.