def test_issue75(self): ureg = UnitRegistry() v1 = np.asarray([1, 2, 3]) v2 = np.asarray([3, 2, 1]) q1 = v1 * ureg.ms q2 = v2 * ureg.ms self.assertSequenceEqual(q1 == q2, v1 == v2) self.assertSequenceEqual(q1 != q2, v1 != v2) q2s = np.asarray([0.003, 0.002, 0.001]) * ureg.s v2s = q2s.to('ms').magnitude self.assertSequenceEqual(q1 == q2s, v1 == v2s) self.assertSequenceEqual(q1 != q2s, v1 != v2s)
def test_power(self): """This is not supported as different elements might end up with different units eg. ([1, 1] * m) ** [2, 3] Must force exponent to single value """ self._test2(np.power, self.q1, (self.qless, np.asarray([1., 2, 3, 4])), (self.q2, ),)
def test_power(self): """This is not supported as different elements might end up with different units eg. ([1, 1] * m) ** [2, 3] Must force exponent to single value """ self._test2( np.power, self.q1, (self.qless, np.asarray([1., 2, 3, 4])), (self.q2, ), )
def qm(self): return np.asarray([1, 2, 3, 4], dtype=np.uint8) * self.ureg.m
def qless(self): return np.asarray([1, 2, 3, 4], dtype=np.uint8) * self.ureg.dimensionless
def qi(self): return np.asarray([1 + 1j, 2 + 2j, 3 + 3j, 4 + 4j]) * self.ureg.m
def qm(self): return np.asarray([1., 2., 3., 4.]) * self.ureg.m
def qless(self): return np.asarray([1., 2., 3., 4.]) * self.ureg.dimensionless