def test_gradient(self): grad = np.gradient([[1, 1], [3, 4]] * self.ureg.m, 1 * self.ureg.J) self.assertQuantityEqual(grad[0], [[2.0, 3.0], [2.0, 3.0]] * self.ureg.m / self.ureg.J) self.assertQuantityEqual(grad[1], [[0.0, 0.0], [1.0, 1.0]] * self.ureg.m / self.ureg.J) grad = np.gradient(self.Q_([[1, 1], [3, 4]], self.ureg.degC), 1 * self.ureg.J) self.assertQuantityEqual(grad[0], [[2.0, 3.0], [2.0, 3.0]] * self.ureg.delta_degC / self.ureg.J) self.assertQuantityEqual(grad[1], [[0.0, 0.0], [1.0, 1.0]] * self.ureg.delta_degC / self.ureg.J)
def test_gradient(self): """shape is a property not a function """ l = np.gradient([[1, 1], [3, 4]] * self.ureg.J, 1 * self.ureg.m) self.assertQuantityEqual(l[0], [[2., 3.], [2., 3.]] * self.ureg.J / self.ureg.m) self.assertQuantityEqual(l[1], [[0., 0.], [1., 1.]] * self.ureg.J / self.ureg.m)
def test_gradient(self): """shape is a property not a function """ l = np.gradient([[1,1],[3,4]] * self.ureg.J, 1 * self.ureg.m) self.assertQuantityEqual(l[0], [[2., 3.], [2., 3.]] * self.ureg.J / self.ureg.m) self.assertQuantityEqual(l[1], [[0., 0.], [1., 1.]] * self.ureg.J / self.ureg.m)