wave opmatrix → maskimport fullseye as fs; fs.ledger.wave_nodal_lines(field, tol=0.0) (実装を直接呼ぶなら import mathops; mathops.wave_nodal_lines(field, tol=0.0)、台帳から引くなら opsmath.get("wave_nodal_lines"))Where a signed field changes sign — the nodal set, as a mask.
A pixel is marked when it differs in sign from its right or lower neighbour (or is within tol of zero). That is the discrete version of “the sand collects where the plate does not move”.
★Why this earns its place: the count is predictable. A plain (m, n)
rectangular mode has m-1 interior nodal lines in one direction and n-1
in the other, so the mask can be graded against integers rather than by eye.
Returns a mask.
Raises ValueError: not a 2-D array; non-finite values; negative tol.
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/poc_beats_fringes_and_screens.pymask を入力に取れる)—
wave)wave_membrane_mode · wave_mode_frequencies · wave_two_slit · wave_fringe_period · wave_grating_orders
Provenance: mathops.py — MATH operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.