diff options
author | Charles Harris <charlesr.harris@gmail.com> | 2019-03-16 13:19:58 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-16 13:19:58 -0600 |
commit | f12758396ad4a9dbae7d656b25fe189f75224a6d (patch) | |
tree | f8c696d856f92267ed1b8defb8807e2e0e178133 /numpy/polynomial/polynomial.py | |
parent | bee436da4efb2240752eea751971aa6ea5a3bb48 (diff) | |
parent | 9a35ab439809270dfb582ed1ddf0376512ec4005 (diff) | |
download | numpy-f12758396ad4a9dbae7d656b25fe189f75224a6d.tar.gz |
Merge pull request #13126 from eric-wieser/deprecate-float-order
DEP: polynomial: Be stricter about integral arguments
Diffstat (limited to 'numpy/polynomial/polynomial.py')
-rw-r--r-- | numpy/polynomial/polynomial.py | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/numpy/polynomial/polynomial.py b/numpy/polynomial/polynomial.py index df92e92c2..44e1cbb3f 100644 --- a/numpy/polynomial/polynomial.py +++ b/numpy/polynomial/polynomial.py @@ -511,14 +511,10 @@ def polyder(c, m=1, scl=1, axis=0): # astype fails with NA c = c + 0.0 cdt = c.dtype - cnt, iaxis = [int(t) for t in [m, axis]] - - if cnt != m: - raise ValueError("The order of derivation must be integer") + cnt = pu._deprecate_as_int(m, "the order of derivation") + iaxis = pu._deprecate_as_int(axis, "the axis") if cnt < 0: raise ValueError("The order of derivation must be non-negative") - if iaxis != axis: - raise ValueError("The axis must be integer") iaxis = normalize_axis_index(iaxis, c.ndim) if cnt == 0: @@ -625,10 +621,8 @@ def polyint(c, m=1, k=[], lbnd=0, scl=1, axis=0): cdt = c.dtype if not np.iterable(k): k = [k] - cnt, iaxis = [int(t) for t in [m, axis]] - - if cnt != m: - raise ValueError("The order of integration must be integer") + cnt = pu._deprecate_as_int(m, "the order of integration") + iaxis = pu._deprecate_as_int(axis, "the axis") if cnt < 0: raise ValueError("The order of integration must be non-negative") if len(k) > cnt: @@ -637,8 +631,6 @@ def polyint(c, m=1, k=[], lbnd=0, scl=1, axis=0): raise ValueError("lbnd must be a scalar.") if np.ndim(scl) != 0: raise ValueError("scl must be a scalar.") - if iaxis != axis: - raise ValueError("The axis must be integer") iaxis = normalize_axis_index(iaxis, c.ndim) if cnt == 0: @@ -1095,9 +1087,7 @@ def polyvander(x, deg): polyvander2d, polyvander3d """ - ideg = int(deg) - if ideg != deg: - raise ValueError("deg must be integer") + ideg = pu._deprecate_as_int(deg, "deg") if ideg < 0: raise ValueError("deg must be non-negative") |