Registry / analytics / piecewise-rational

piecewise-rational

JSON →
library1.0.0pypypi✓ verified 80d ago

Shape-preserving piecewise rational cubic interpolation implementing the Delbourgo-Gregory algorithm. Version 1.0.0, requires Python 3.9+.

pip install piecewise-rational
INSTALL
IMPORT
SIG · PIECEWISE-RATIONAL
P
piecewise-rational
analyticspythonv1.0.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

rational_cubic_interpolation
from piecewise_rational import rational_cubic_interpolation
from piecewise_rational import PiecewiseRational
rationalcubic
from piecewise_rational import rationalcubic
from piecewise_rational import PiecewiseRational
constants
from piecewise_rational import constants
from piecewise_rational import PiecewiseRational

Create a piecewise rational interpolant from x,y points and evaluate at a single point.

from piecewise_rational import PiecewiseRational import numpy as np x = np.array([0, 1, 2, 3, 4, 5]) y = np.array([0, 1, 0, 1, 0, 1]) interp = PiecewiseRational(x, y, monotonic=True) print(interp.evaluate(2.5))
Debug
Known issues
gotchaThe input arrays must be sorted by x. The function does not check for monotonicity of x; unsorted data will produce incorrect results.
fix
Sort your x,y arrays before passing to PiecewiseRational: x, y = zip(*sorted(zip(x, y)))
affects: all
breakingVersion 1.0.0 changed the default for the 'monotonic' parameter from False to True, which may alter interpolation results for non-monotonic data.
fix
Explicitly set monotonic=False if you need the old behavior.
affects: <1.0.0
Upgrade
Version history
1.0.0latest on PyPI · released Jan 13, 2026
Audit
Dependencies

No dependency data recorded yet.

Agent activity
21 hits · last 30 days
node
20
OpenAI (training)
1
Resources
piecewise-rational — pip install piecewise-rational · libregistry