def test_stdev(self): from test_utils import elementwiseStdev arys, shape, size = _generateTestArrays(2, 'uint8') imageData = ImagesLoader(self.sc).fromArrays(arys) stdval = imageData.stdev() expected = elementwiseStdev([ary.astype('float16') for ary in arys]) assert_true(allclose(expected, stdval)) assert_equals('float64', str(stdval.dtype))
def test_stdev(self): from test_utils import elementwise_stdev arys, shape, size = _generate_test_arrays(2, 'uint8') imagedata = ImagesLoader(self.sc).fromArrays(arys) stdval = imagedata.stdev() expected = elementwise_stdev([ary.astype('float16') for ary in arys]) assert_true(allclose(expected, stdval)) #assert_equals('float16', str(stdval.dtype)) # it isn't clear to me why this comes out as float32 and not float16, especially # given that var returns float16, as expected. But I'm not too concerned about it. # Consider this documentation of current behavior rather than a description of # desired behavior. assert_equals('float32', str(stdval.dtype))