Esempio n. 1
0
def _test_numeric_properties(coltype, nan):

    dm = DataMatrix(length=4, default_col_type=coltype)
    dm.c = 1, 1, nan, 4
    dm.d = [nan] * 4
    assert dm.c.mean == 2
    assert dm.c.median == 1
    assert dm.c.std == np.std([1, 1, 4], ddof=1)
    assert dm.c.max == 4
    assert dm.c.min == 1
    assert dm.c.sum == 6
    if coltype in (IntColumn, FloatColumn):
        with pytest.warns(RuntimeWarning):
            all_nan(dm.d.mean, nan)
            all_nan(dm.d.median, nan)
            all_nan(dm.d.std, nan)
            all_nan(dm.d.max, nan)
            all_nan(dm.d.min, nan)
            all_nan(dm.d.sum, nan)
    else:
        all_nan(dm.d.mean, nan)
        all_nan(dm.d.median, nan)
        all_nan(dm.d.std, nan)
        all_nan(dm.d.max, nan)
        all_nan(dm.d.min, nan)
        all_nan(dm.d.sum, nan)
Esempio n. 2
0
def _test_basic_properties(coltype):

    dm = DataMatrix(length=4, default_col_type=coltype)
    dm.c = 3, 1, 2, 3
    dm.d = dm.c
    dm.e = 3, 1, 2, 3
    eq_(dm.c.name, ['c', 'd'])
    eq_(dm.d.name, ['c', 'd'])
    eq_(dm.e.name, 'e')
    eq_(list(dm.c.unique), [1, 2, 3])
    eq_(dm.c.count, 3)
Esempio n. 3
0
def _test_basic_properties(coltype):

    dm = DataMatrix(length=4, default_col_type=coltype)
    dm.c = 3, 1, 2, 3
    dm.d = dm.c
    dm.e = 3, 1, 2, 3
    assert dm.c.name == ['c', 'd']
    assert dm.d.name == ['c', 'd']
    assert dm.e.name == 'e'
    assert list(dm.c.unique) == [1, 2, 3]
    assert dm.c.count == 3
def test_properties():

    dm = DataMatrix(length=0)
    dm.c = -1
    assert dm.empty
    dm = DataMatrix(length=1)
    assert dm.empty
    dm = DataMatrix(length=1)
    dm.c = -1
    assert not dm.empty
    dm = DataMatrix(length=3)
    dm.c = -1
    dm.d = -1
    assert len(dm) == 3
Esempio n. 5
0
def _test_numeric_properties(coltype, nan):

    dm = DataMatrix(length=4, default_col_type=coltype)
    dm.c = 1, 1, nan, 4
    dm.d = [nan] * 4
    eq_(dm.c.mean, 2)
    eq_(dm.c.median, 1)
    eq_(dm.c.std, np.std([1, 1, 4], ddof=1))
    eq_(dm.c.max, 4)
    eq_(dm.c.min, 1)
    eq_(dm.c.sum, 6)
    all_nan(dm.d.mean, nan)
    all_nan(dm.d.median, nan)
    all_nan(dm.d.std, nan)
    all_nan(dm.d.max, nan)
    all_nan(dm.d.min, nan)
    all_nan(dm.d.sum, nan)
Esempio n. 6
0
def _test_numeric_properties(coltype, nan):

    dm = DataMatrix(length=4, default_col_type=coltype)
    dm.c = 1, 1, nan, 4
    dm.d = [nan] * 4
    assert dm.c.mean == 2
    assert dm.c.median == 1
    assert dm.c.std == np.std([1, 1, 4], ddof=1)
    assert dm.c.max == 4
    assert dm.c.min == 1
    assert dm.c.sum == 6
    all_nan(dm.d.mean, nan)
    all_nan(dm.d.median, nan)
    all_nan(dm.d.std, nan)
    all_nan(dm.d.max, nan)
    all_nan(dm.d.min, nan)
    all_nan(dm.d.sum, nan)
Esempio n. 7
0
def _test_copying(cls):

    dm = DataMatrix(length=5)
    dm.d = cls
    dm2 = dm[:]
    dm2.e = dm.d
    dm2.f = dm2.d
    ok_(dm2 is not dm)
    ok_(dm2.d is not dm.d)
    ok_(dm2.e is not dm.d)
    ok_(dm2.f is dm2.d)
    ok_(dm2.d._seq is not dm.d._seq)
    dm.c = dm.d
    ok_(dm.c is dm.d)
    ok_(dm.c._seq is dm.d._seq)
    dm.e = dm.d[:]
    ok_(dm.e is not dm.d)
    ok_(dm.e._seq is not dm.d._seq)
    check_integrity(dm)
    check_integrity(dm2)