diff options
author | Tyler Reddy <tyler.je.reddy@gmail.com> | 2018-10-18 13:32:58 -0700 |
---|---|---|
committer | Tyler Reddy <tyler.je.reddy@gmail.com> | 2018-10-18 13:32:58 -0700 |
commit | 7c8ecbf355c45b6ffacf8ff1c1cf2f21a3636370 (patch) | |
tree | 20c07d6dbce0f96f2c708b8e19da1223bf38cf5f /numpy/linalg | |
parent | 25a37a9c0a9b2cf0de0b221c53da92a8d34e92d5 (diff) | |
download | numpy-7c8ecbf355c45b6ffacf8ff1c1cf2f21a3636370.tar.gz |
TST: test dims match on lstsq().
Diffstat (limited to 'numpy/linalg')
-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 0e94c2633..19e214e2d 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): |