def test__init__(self): m = self.m([[1, 2], [3, 4]]) meq_(self.m("1 2;3 4"), m) meq_(self.m("1 2; 3 4"), m) meq_(self.m("1, 2; 3, 4"), m) meq_(self.m("1, 2; 3 4"), m) meq_(self.m("1 , 2; 3 4 "), m)
def test__init__(self): m = self.m([[1, 2], [3, 4]]) meq_(self.m('1 2;3 4'), m) meq_(self.m('1 2; 3 4'), m) meq_(self.m('1, 2; 3, 4'), m) meq_(self.m('1, 2; 3 4'), m) meq_(self.m('1 , 2; 3 4 '), m)
def test__mul__scaler(self): meq_(self.m('1, 2; 3, 4') * 10, self.m('10 20; 30 40'))
def test__sub__(self): meq_(self.m("1 2; 3 4") - self.m("5 6; 7 8"), self.m("-4 -4; -4 -4"))
def test__eq__(self): meq_( self.m('1 2; 3 4') == self.m('1 2; 3 4.1'), self.m([[True, True], [True, False]]))
def test_set_2dslice(self): m = self.m('1 2; 3 4') m[1, 1] = 40 meq_(m, self.m('1 2; 3 40'))
def test_T(self): meq_(self.m('1 2; 3 4').T, self.m('1 3; 2 4'))
def test__sub__scaler(self): meq_(self.m('11 12; 13 14') - 10, self.m('1 2; 3 4'))
def test_set_2dslice(self): m = self.m("1 2; 3 4") m[1, 1] = 40 meq_(m, self.m("1 2; 3 40"))
def test_hstack(self): v1 = self.matrix("1;2;3") v2 = self.matrix("4;5;6") v3 = self.matrix("7;8;9") meq_(self.hstack([v1, v2, v3]), self.matrix("1,4,7;2,5,8;3,6,9"))
def test_T(self): meq_(self.m("1 2; 3 4").T, self.m("1 3; 2 4"))
def test__div__scaler(self): meq_(self.m("10 20; 30 40") / 10.0, self.m("1 2; 3 4"))
def test__sub__scaler(self): meq_(self.m("11 12; 13 14") - 10, self.m("1 2; 3 4"))
def test__sum__(self): meq_(self.m('1 2; 3 4') + self.m('5 6; 7 8'), self.m(' 6 8; 10 12'))
def test_eq(self): meq_(self.m("1 2; 3 4"), self.m("1 2; 3 4."))
def test__sub__(self): meq_(self.m('1 2; 3 4') - self.m('5 6; 7 8'), self.m('-4 -4; -4 -4'))
def test__eq__(self): meq_(self.m("1 2; 3 4") == self.m("1 2; 3 4.1"), self.m([[True, True], [True, False]]))
def test__div__scaler(self): meq_(self.m('10 20; 30 40') / 10., self.m('1 2; 3 4'))
def test__mul__matrix(self): meq_(self.m("1 2; 3 4") * self.m("5 6; 7 8"), self.m("19 22; 43 50"))
def test_hstack(self): v1 = self.matrix('1;2;3') v2 = self.matrix('4;5;6') v3 = self.matrix('7;8;9') meq_(self.hstack([v1, v2, v3]), self.matrix('1,4,7;2,5,8;3,6,9'))
def test__mul__vector(self): meq_(self.m("1 2; 3 4") * self.m("5; 7"), self.m("19; 43"))
def test__init__with_row_vector(self): meq_(self.m([1, 2]), self.m([[1, 2]]))
def test__mul__scaler(self): meq_(self.m("1, 2; 3, 4") * 10, self.m("10 20; 30 40"))
def test_eq(self): meq_(self.m('1 2; 3 4'), self.m('1 2; 3 4.'))
def test__mul__vector(self): meq_(self.m('1 2; 3 4') * self.m('5; 7'), self.m('19; 43'))
def test__mul__matrix(self): meq_(self.m('1 2; 3 4') * self.m('5 6; 7 8'), self.m('19 22; 43 50'))
def test__sum__(self): meq_(self.m("1 2; 3 4") + self.m("5 6; 7 8"), self.m(" 6 8; 10 12"))