diff options
author | Stefan van der Walt <stefan@sun.ac.za> | 2006-11-05 23:10:29 +0000 |
---|---|---|
committer | Stefan van der Walt <stefan@sun.ac.za> | 2006-11-05 23:10:29 +0000 |
commit | a15d0d96c00f8ae86e5302024c4a940c266d5288 (patch) | |
tree | 5598ff46738b7314237e2e9140b62c3e8ffb1a91 | |
parent | c2b5203c09cac644dae7ec02c6011f337c856636 (diff) | |
download | numpy-a15d0d96c00f8ae86e5302024c4a940c266d5288.tar.gz |
Add test for ticket #372. Whitespace cleanup.
-rw-r--r-- | numpy/core/tests/test_regression.py | 78 |
1 files changed, 44 insertions, 34 deletions
diff --git a/numpy/core/tests/test_regression.py b/numpy/core/tests/test_regression.py index a53b7c2c5..afaebbd91 100644 --- a/numpy/core/tests/test_regression.py +++ b/numpy/core/tests/test_regression.py @@ -85,11 +85,11 @@ class test_regression(NumpyTestCase): def check_noncontiguous_fill(self,level=rlevel): """Ticket #58.""" a = N.zeros((5,3)) - b = a[:,:2,] + b = a[:,:2,] def rs(): b.shape = (10,) self.failUnlessRaises(AttributeError,rs) - + def check_bool(self,level=rlevel): """Ticket #60""" x = N.bool_(1) @@ -128,7 +128,7 @@ class test_regression(NumpyTestCase): def check_kron_matrix(self,level=rlevel): """Ticket #71""" x = N.matrix('[1 0; 1 0]') - assert_equal(type(N.kron(x,x)),type(x)) + assert_equal(type(N.kron(x,x)),type(x)) def check_scalar_compare(self,level=rlevel): """Ticket #72""" @@ -334,14 +334,14 @@ class test_regression(NumpyTestCase): def check_unique_zero_sized(self,level=rlevel): """Ticket #205""" assert_array_equal([], N.unique(N.array([]))) - + def check_chararray_rstrip(self,level=rlevel): """Ticket #222""" x = N.chararray((1,),5) x[0] = 'a ' x = x.rstrip() assert_equal(x[0], 'a') - + def check_object_array_shape(self,level=rlevel): """Ticket #239""" assert_equal(N.array([[1,2],3,4],dtype=object).shape, (3,)) @@ -350,14 +350,14 @@ class test_regression(NumpyTestCase): assert_equal(N.array([],dtype=object).shape, (0,)) assert_equal(N.array([[],[],[]],dtype=object).shape, (3,0)) assert_equal(N.array([[3,4],[5,6],None],dtype=object).shape, (3,)) - + def check_mem_around(self,level=rlevel): """Ticket #243""" x = N.zeros((1,)) y = [0] decimal = 6 N.around(abs(x-y),decimal) <= 10.0**(-decimal) - + def check_character_array_strip(self,level=rlevel): """Ticket #246""" x = N.char.array(("x","x ","x ")) @@ -367,12 +367,12 @@ class test_regression(NumpyTestCase): """Lexsort memory error""" v = N.array([1,2,3,4,5,6,7,8,9,10]) assert_equal(N.lexsort(v),0) - + def check_pickle_dtype(self,level=rlevel): """Ticket #251""" import pickle pickle.dumps(N.float) - + def check_masked_array_multiply(self,level=rlevel): """Ticket #254""" a = N.ma.zeros((4,1)) @@ -391,16 +391,16 @@ class test_regression(NumpyTestCase): def check_object_array_from_list(self, level=rlevel): """Ticket #270""" a = N.array([1,'A',None]) - + def check_masked_array_repeat(self, level=rlevel): """Ticket #271""" N.ma.array([1],mask=False).repeat(10) - + def check_multiple_assign(self, level=rlevel): """Ticket #273""" a = N.zeros((3,1),int) a[[1,2]] = 1 - + def check_empty_array_type(self, level=rlevel): assert_equal(N.array([]).dtype, N.zeros(0).dtype) @@ -424,7 +424,7 @@ class test_regression(NumpyTestCase): 'ptp', 'cumprod', 'prod', 'std', 'var', 'mean', 'round', 'min', 'max', 'argsort', 'sort'] funcs2 = ['compress', 'take', 'repeat'] - + for func in funcs1: arr = N.random.rand(8,7) arr2 = arr.copy() @@ -453,17 +453,17 @@ class test_regression(NumpyTestCase): res1 = getattr(arr1, func)(arr2) res2 = getattr(N, func)(arr1, arr2) assert abs(res1-res2).max() < 1e-8, func - + def check_mem_lexsort_strings(self, level=rlevel): """Ticket #298""" lst = ['abc','cde','fgh'] N.lexsort((lst,)) - + def check_fancy_index(self, level=rlevel): """Ticket #302""" x = N.array([1,2])[N.array([0])] assert_equal(x.shape,(1,)) - + def check_recarray_copy(self, level=rlevel): """Ticket #312""" dt = [('x',N.int16),('y',N.float64)] @@ -471,66 +471,66 @@ class test_regression(NumpyTestCase): rb = N.rec.array(ra, dtype=dt) rb['x'] = 2. assert ra['x'] != rb['x'] - + def check_rec_fromarray(self, level=rlevel): """Ticket #322""" x1 = N.array([[1,2],[3,4],[5,6]]) x2 = N.array(['a','dd','xyz']) x3 = N.array([1.1,2,3]) N.rec.fromarrays([x1,x2,x3], formats="(2,)i4,a3,f8") - + def check_object_array_assign(self, level=rlevel): x = N.empty((2,2),object) x.flat[2] = (1,2,3) assert_equal(x.flat[2],(1,2,3)) - + def check_ndmin_float64(self, level=rlevel): """Ticket #324""" - x = N.array([1,2,3],dtype=N.float64) - assert_equal(N.array(x,dtype=N.float32,ndmin=2).ndim,2) + x = N.array([1,2,3],dtype=N.float64) + assert_equal(N.array(x,dtype=N.float32,ndmin=2).ndim,2) assert_equal(N.array(x,dtype=N.float64,ndmin=2).ndim,2) - + def check_mem_vectorise(self, level=rlevel): """Ticket #325""" vt = N.vectorize(lambda *args: args) vt(N.zeros((1,2,1)), N.zeros((2,1,1)), N.zeros((1,1,2))) - vt(N.zeros((1,2,1)), N.zeros((2,1,1)), N.zeros((1,1,2)), N.zeros((2,2))) - + vt(N.zeros((1,2,1)), N.zeros((2,1,1)), N.zeros((1,1,2)), N.zeros((2,2))) + def check_mem_axis_minimization(self, level=rlevel): """Ticket #327""" data = N.arange(5) data = N.add.outer(data,data) - + def check_mem_float_imag(self, level=rlevel): """Ticket #330""" N.float64(1.0).imag - + def check_dtype_tuple(self, level=rlevel): """Ticket #334""" assert N.dtype('i4') == N.dtype(('i4',())) - + def check_dtype_posttuple(self, level=rlevel): """Ticket #335""" N.dtype([('col1', '()i4')]) - + def check_mgrid_single_element(self, level=rlevel): """Ticket #339""" assert_array_equal(N.mgrid[0:0:1j],[0]) assert_array_equal(N.mgrid[0:0],[]) - + def check_numeric_carray_compare(self, level=rlevel): """Ticket #341""" - assert_equal(N.array([ 'X' ], 'c'),'X') - + assert_equal(N.array([ 'X' ], 'c'),'X') + def check_string_array_size(self, level=rlevel): """Ticket #342""" self.failUnlessRaises(ValueError, N.array,[['X'],['X','X','X']],'|S1') - + def check_dtype_repr(self, level=rlevel): """Ticket #344""" dt1=N.dtype(('uint32', 2)) - dt2=N.dtype(('uint32', (2,))) + dt2=N.dtype(('uint32', (2,))) assert_equal(dt1.__repr__(), dt2.__repr__()) def check_reshape_order(self, level=rlevel): @@ -555,6 +555,16 @@ class test_regression(NumpyTestCase): def check_object_argmax(self, level=rlevel): a = N.array([1,2,3],dtype=object) assert a.argmax() == 2 - + + def check_recarray_fields(self, level=rlevel): + """Ticket #372""" + dt = N.dtype([('f0',"i4"),('f1',"i4")]) + for a in [N.array([(1,2),(3,4)],"i4,i4"), + N.rec.array([(1,2),(3,4)],"i4,i4"), + N.rec.array([(1,2),(3,4)]), + N.rec.fromarrays([(1,2),(3,4)],"i4,i4"), + N.rec.fromarrays([(1,2),(3,4)])]: + assert_equal(a.dtype,dt) + if __name__ == "__main__": NumpyTest().run() |