Ejemplo n.º 1
0
def test_abs_srcs(src):
    dt0 = dt.Frame(src)
    dt1 = dt.abs(dt0)
    dt1.internal.check()
    assert dt0.stypes == dt1.stypes
    pyans = [None if x is None else abs(x) for x in src]
    assert dt1.to_list()[0] == pyans
Ejemplo n.º 2
0
def test_abs_srcs(src):
    DT = dt.Frame(src)
    DT1 = dt.abs(DT)
    frame_integrity_check(DT1)
    assert DT.stypes == DT1.stypes
    pyans = [None if x is None else abs(x) for x in src]
    assert DT1.to_list()[0] == pyans
Ejemplo n.º 3
0
def test_abs_all_stypes():
    from datatable import abs
    src = [[-127, -5, -1, 0, 2, 127], [-32767, -299, -7, 32767, 12, -543],
           [-2147483647, -1000, 3, -589, 2147483647, 0],
           [-2**63 + 1, 2**63 - 1, 0, -2**32, 2**32, -793]]
    dt0 = dt.Frame(src, stypes=[dt.int8, dt.int16, dt.int32, dt.int64])
    dt1 = dt0[:, [abs(f[i]) for i in range(4)]]
    dt1.internal.check()
    assert dt1.to_list() == [[abs(x) for x in col] for col in src]
Ejemplo n.º 4
0
 def transform(self, X: dt.Frame):
     return X[:, [(dt.f[i] / dt.abs(dt.f[i])) * dt.exp(0.5 * dt.log(dt.abs(dt.f[i]))) for i in range(X.ncols)]]
Ejemplo n.º 5
0
def test_abs():
    from datatable import abs
    assert abs(1) == 1
    assert abs(-5) == 5
    assert abs(-2.5e12) == 2.5e12
    assert abs(None) is None