diff options
author | Charles Harris <charlesr.harris@gmail.com> | 2019-07-14 12:08:29 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-14 12:08:29 -0500 |
commit | e02cdeecff23914792291f76bd5804902f0006c1 (patch) | |
tree | d37fbfec800317b3299cf885ab88c66029e427cb | |
parent | 3d4986fe7adb7c16f3c5c903d83a1480803c250e (diff) | |
parent | a3f631a59fea34e44b2cca2b5ea234e56aff4645 (diff) | |
download | numpy-e02cdeecff23914792291f76bd5804902f0006c1.tar.gz |
Merge pull request #13989 from patto90/missing_import_polyutils
BUG: Missing warnings import in polyutils
-rw-r--r-- | numpy/polynomial/polyutils.py | 1 | ||||
-rw-r--r-- | numpy/polynomial/tests/test_classes.py | 13 | ||||
-rw-r--r-- | numpy/polynomial/tests/test_polynomial.py | 4 |
3 files changed, 16 insertions, 2 deletions
diff --git a/numpy/polynomial/polyutils.py b/numpy/polynomial/polyutils.py index e9fbc0fcf..a9059f522 100644 --- a/numpy/polynomial/polyutils.py +++ b/numpy/polynomial/polyutils.py @@ -46,6 +46,7 @@ Functions from __future__ import division, absolute_import, print_function import operator +import warnings import numpy as np diff --git a/numpy/polynomial/tests/test_classes.py b/numpy/polynomial/tests/test_classes.py index 15e24f92b..2261f960b 100644 --- a/numpy/polynomial/tests/test_classes.py +++ b/numpy/polynomial/tests/test_classes.py @@ -16,7 +16,7 @@ from numpy.testing import ( assert_almost_equal, assert_raises, assert_equal, assert_, ) from numpy.compat import long - +from numpy.polynomial.polyutils import RankWarning # # fixtures @@ -133,6 +133,17 @@ def test_fromroots(Poly): assert_almost_equal(p2.coef[-1], 1) +def test_bad_conditioned_fit(Poly): + + x = [0., 0., 1.] + y = [1., 2., 3.] + + # check RankWarning is raised + with pytest.warns(RankWarning) as record: + Poly.fit(x, y, 2) + assert record[0].message.args[0] == "The fit may be poorly conditioned" + + def test_fit(Poly): def f(x): diff --git a/numpy/polynomial/tests/test_polynomial.py b/numpy/polynomial/tests/test_polynomial.py index 08b73da15..1436963c6 100644 --- a/numpy/polynomial/tests/test_polynomial.py +++ b/numpy/polynomial/tests/test_polynomial.py @@ -9,7 +9,7 @@ import numpy as np import numpy.polynomial.polynomial as poly from numpy.testing import ( assert_almost_equal, assert_raises, assert_equal, assert_, - assert_array_equal) + assert_warns, assert_array_equal) def trim(x): @@ -297,6 +297,8 @@ class TestIntegral(object): assert_raises(ValueError, poly.polyint, [0], lbnd=[0]) assert_raises(ValueError, poly.polyint, [0], scl=[0]) assert_raises(TypeError, poly.polyint, [0], axis=.5) + with assert_warns(DeprecationWarning): + poly.polyint([1, 1], 1.) # test integration of zero polynomial for i in range(2, 5): |