summaryrefslogtreecommitdiff
path: root/numpy/linalg/tests
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2018-11-01 18:07:07 -0500
committerGitHub <noreply@github.com>2018-11-01 18:07:07 -0500
commitcb3736099ae0b5e329909a2789f9c5d87cf2cafd (patch)
treef2667efdbfb540d092efa23272c4fe22a03d652b /numpy/linalg/tests
parentebe9d4420c14bf55ba16940660084b35249fa0d2 (diff)
parent7c8ecbf355c45b6ffacf8ff1c1cf2f21a3636370 (diff)
downloadnumpy-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.py11
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):