def test_respects_k_argument(self): a = sp.array([[1, 5], [0, 2]]) * pq.s expected = sp.array([5]) * pq.s actual = spq.diag(a, k=1) self.assertEqual(expected.units, actual.units) assert_array_equal(expected, actual)
def test_diag_of_2d_quantity(self): a = sp.array([[1, 0], [0, 2]]) * pq.s expected = sp.array([1, 2]) * pq.s actual = spq.diag(a) self.assertEqual(expected.units, actual.units) assert_array_equal(expected, actual)
def test_diag_of_unitless_2d_array(self): a = sp.array([[1, 0], [0, 2]]) expected = sp.array([1, 2]) actual = spq.diag(a) assert_array_equal(expected, actual)