def test_errors(self): with pytest.raises(ValueError): var(self.f, 'NA') ff = np.array([np.array(self.f), np.array(self.f)]) with pytest.raises(ValueError): var(ff)
def test_var_standard_two_pass(self): assert_allclose(np.array(var(self.f, 'standard two pass')).reshape(4,), np.array([2, 2.25, 0.666667, 2]), rtol=1e-02) assert_allclose(np.array(var(self.h, 'standard two pass')).reshape(4,), np.array([32, 9, 3.666667, 17]), rtol=1e-02) assert_equal(var(self.fa[:, 1], 'standard two pass'), 2.25)
def test_var_youngs_cramer(self): assert_allclose(np.array(var(self.f, 'youngs cramer')).reshape(4,), np.array([2, 2.25, 0.666667, 2]), rtol=1e-02) assert_allclose(np.array(var(self.h, 'youngs cramer')).reshape(4,), np.array([32, 9, 3.666667, 17]), rtol=1e-02) assert_equal(var(self.fa[:, 1], 'youngs cramer'), 2.25)
def test_var_textbook_one_pass(self): assert_allclose(np.array(var(self.f, 'textbook one pass')).reshape(4,), np.array([2, 2.25, 0.666667, 2]), rtol=1e-02) assert_allclose(np.array(var(self.h, 'textbook one pass')).reshape(4,), np.array([32, 9, 3.666667, 17]), rtol=1e-02) assert_almost_equal(var(self.fa[:, 2], 'textbook one pass'), 0.66666666666666663)
def test_var_corrected_two_pass(self): np.testing.assert_allclose(np.array(var(self.f)).reshape(4, ), np.array([2, 2.25, 0.666667, 2]), rtol=1e-02) np.testing.assert_allclose(np.array(var(self.f, 'corrected two pass')).reshape( 4, ), np.array([2, 2.25, 0.666667, 2]), rtol=1e-02) np.testing.assert_allclose(var(self.h).reshape(4, ), np.array([32, 9, 3.666667, 17]), rtol=1e-02)