diff options
author | Charles Harris <charlesr.harris@gmail.com> | 2018-11-01 18:07:07 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-01 18:07:07 -0500 |
commit | cb3736099ae0b5e329909a2789f9c5d87cf2cafd (patch) | |
tree | f2667efdbfb540d092efa23272c4fe22a03d652b /numpy/linalg/tests | |
parent | ebe9d4420c14bf55ba16940660084b35249fa0d2 (diff) | |
parent | 7c8ecbf355c45b6ffacf8ff1c1cf2f21a3636370 (diff) | |
download | numpy-cb3736099ae0b5e329909a2789f9c5d87cf2cafd.tar.gz |
Merge pull request #12215 from tylerjereddy/linalg_lstsq_dim_check
TST: test dims match on lstsq()
Diffstat (limited to 'numpy/linalg/tests')
-rw-r--r-- | numpy/linalg/tests/test_linalg.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/numpy/linalg/tests/test_linalg.py b/numpy/linalg/tests/test_linalg.py index 836681039..905f3a549 100644 --- a/numpy/linalg/tests/test_linalg.py +++ b/numpy/linalg/tests/test_linalg.py @@ -19,7 +19,8 @@ from numpy.linalg import matrix_power, norm, matrix_rank, multi_dot, LinAlgError from numpy.linalg.linalg import _multi_dot_matrix_chain_order from numpy.testing import ( assert_, assert_equal, assert_raises, assert_array_equal, - assert_almost_equal, assert_allclose, suppress_warnings + assert_almost_equal, assert_allclose, suppress_warnings, + assert_raises_regex, ) @@ -931,6 +932,14 @@ class TestLstsq(LstsqCases): assert_equal(rank, min(m, n)) assert_equal(s.shape, (min(m, n),)) + def test_incompatible_dims(self): + # use modified version of docstring example + x = np.array([0, 1, 2, 3]) + y = np.array([-1, 0.2, 0.9, 2.1, 3.3]) + A = np.vstack([x, np.ones(len(x))]).T + with assert_raises_regex(LinAlgError, "Incompatible dimensions"): + linalg.lstsq(A, y, rcond=None) + @pytest.mark.parametrize('dt', [np.dtype(c) for c in '?bBhHiIqQefdgFDGO']) class TestMatrixPower(object): |