Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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, ),)
Example #4
0
    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, ),
        )
Example #5
0
 def qm(self):
     return np.asarray([1, 2, 3, 4], dtype=np.uint8) * self.ureg.m
Example #6
0
 def qless(self):
     return np.asarray([1, 2, 3, 4], dtype=np.uint8) * self.ureg.dimensionless
Example #7
0
 def qi(self):
     return np.asarray([1 + 1j, 2 + 2j, 3 + 3j, 4 + 4j]) * self.ureg.m
Example #8
0
 def qm(self):
     return np.asarray([1., 2., 3., 4.]) * self.ureg.m
Example #9
0
 def qless(self):
     return np.asarray([1., 2., 3., 4.]) * self.ureg.dimensionless
Example #10
0
 def qi(self):
     return np.asarray([1 + 1j, 2 + 2j, 3 + 3j, 4 + 4j]) * self.ureg.m
Example #11
0
 def qm(self):
     return np.asarray([1., 2., 3., 4.]) * self.ureg.m
Example #12
0
 def qless(self):
     return np.asarray([1., 2., 3., 4.]) * self.ureg.dimensionless
Example #13
0
 def qm(self):
     return np.asarray([1, 2, 3, 4], dtype=np.uint8) * self.ureg.m
Example #14
0
 def qless(self):
     return np.asarray([1, 2, 3, 4],
                       dtype=np.uint8) * self.ureg.dimensionless