1
""" Test functions for matrix module
5
from numpy.testing import *
7
from numpy import arange, rot90, add, fliplr, flipud, zeros, ones, eye, \
11
##################################################
16
data = add.outer(data,data)
19
class test_eye(ScipyTestCase):
20
def check_basic(self):
21
assert_equal(eye(4),array([[1,0,0,0],
25
assert_equal(eye(4,dtype='f'),array([[1,0,0,0],
30
assert_equal(eye(4,k=1),array([[0,1,0,0],
34
assert_equal(eye(4,k=-1),array([[0,0,0,0],
39
assert_equal(eye(4,3),array([[1,0,0],
43
assert_equal(eye(3,4),array([[1,0,0,0],
46
def check_diag2d(self):
47
assert_equal(eye(3,4,k=2),array([[0,0,1,0],
50
assert_equal(eye(4,3,k=-2),array([[0,0,0],
55
class test_diag(ScipyTestCase):
56
def check_vector(self):
57
vals = (100*arange(5)).astype('l')
61
assert_equal(diag(vals),b)
67
assert_equal(diag(vals,k=2), b)
68
assert_equal(diag(vals,k=-2), c)
70
def check_matrix(self):
71
vals = (100*get_mat(5)+1).astype('l')
75
assert_equal(diag(vals),b)
79
assert_equal(diag(vals,2),b[:3])
82
assert_equal(diag(vals,-2),b[:3])
84
class test_fliplr(ScipyTestCase):
85
def check_basic(self):
86
self.failUnlessRaises(ValueError, fliplr, ones(4))
89
assert_equal(fliplr(a),b)
94
assert_equal(fliplr(a),b)
96
class test_flipud(ScipyTestCase):
97
def check_basic(self):
100
assert_equal(flipud(a),b)
105
assert_equal(flipud(a),b)
107
class test_rot90(ScipyTestCase):
108
def check_basic(self):
109
self.failUnlessRaises(ValueError, rot90, ones(4))
124
for k in range(-3,13,4):
125
assert_equal(rot90(a,k=k),b1)
126
for k in range(-2,13,4):
127
assert_equal(rot90(a,k=k),b2)
128
for k in range(-1,13,4):
129
assert_equal(rot90(a,k=k),b3)
130
for k in range(0,13,4):
131
assert_equal(rot90(a,k=k),b4)
133
if __name__ == "__main__":