summaryrefslogtreecommitdiff
path: root/numpy/core
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2008-05-08 00:10:46 +0000
committerCharles Harris <charlesr.harris@gmail.com>2008-05-08 00:10:46 +0000
commit20cf50672d6a6ca3e6a7742b9ade62a36c659bb0 (patch)
treecd9c22993fd8c8e1757fd5a55d50bd159d1dafb2 /numpy/core
parentbd089c209df73d91fb83e44c8c5c5ad9bda64ca1 (diff)
downloadnumpy-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.py29
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)