diff options
author | Charles Harris <charlesr.harris@gmail.com> | 2008-05-08 00:10:46 +0000 |
---|---|---|
committer | Charles Harris <charlesr.harris@gmail.com> | 2008-05-08 00:10:46 +0000 |
commit | 20cf50672d6a6ca3e6a7742b9ade62a36c659bb0 (patch) | |
tree | cd9c22993fd8c8e1757fd5a55d50bd159d1dafb2 /numpy/core | |
parent | bd089c209df73d91fb83e44c8c5c5ad9bda64ca1 (diff) | |
download | numpy-20cf50672d6a6ca3e6a7742b9ade62a36c659bb0.tar.gz |
Add some tests for scalar indexing, tolist(), and fancy indexing.
Diffstat (limited to 'numpy/core')
-rw-r--r-- | numpy/core/tests/test_defmatrix.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/numpy/core/tests/test_defmatrix.py b/numpy/core/tests/test_defmatrix.py index 19ace5c29..b205f9bf6 100644 --- a/numpy/core/tests/test_defmatrix.py +++ b/numpy/core/tests/test_defmatrix.py @@ -179,6 +179,35 @@ class TestIndexing(NumpyTestCase): x[:,1] = y>0.5 assert_equal(x, [[0,1],[0,0],[0,0]]) +class TestNewScalarIndexing(NumpyTestCase): + a = matrix([[1, 2],[3,4]]) + + def check_dimesions(self): + a = self.a + x = a[0] + assert_equal(x.ndim, 1) + + def check_array_from_matrix_list(self): + a = self.a + x = array([a, a]) + assert_equal(x.shape, [2,2,2]) + + def check_array_to_list(self): + a = self.a + assert a.tolist() == [[1, 2], [3, 4]] + + def check_fancy_indexing(self): + a = self.a + x = a[1, [0,1,0]] + assert isinstance(x, matrix) + assert_equal(x, matrix([[3, 4, 3]])) + x = a[[1,0]] + assert isinstance(x, matrix) + assert_equal(x, matrix([[3, 4], [1, 2]])) + x = a[[[1],[0]],[[1,0],[0,1]]] + assert isinstance(x, matrix) + assert_equal(x, matrix([[4, 3], [1, 2]])) + ## def check_vector_element(self): ## x = matrix([[1,2,3],[4,5,6]]) ## assert_equal(x[0][0],1) |