Snap values to a given array values (snap_values).
(values, snap_values)
| 3063 | |
| 3064 | @staticmethod |
| 3065 | def _snap(values, snap_values): |
| 3066 | """Snap values to a given array values (snap_values).""" |
| 3067 | # take into account machine precision |
| 3068 | eps = np.min(np.abs(np.diff(snap_values))) * 1e-12 |
| 3069 | return tuple( |
| 3070 | snap_values[np.abs(snap_values - v + np.sign(v) * eps).argmin()] |
| 3071 | for v in values) |
| 3072 | |
| 3073 | @property |
| 3074 | def extents(self): |
no test coverage detected